Ver Mensaje Individual
  #12  
Antiguo 23-02-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 23
gluglu Va por buen camino
.... no sigamos 'desvirtuando' el hilo ! .... yo lo veo todo correctamente igual que Casimiro, su imagen y su firma y todo correcto.

Dejo aquí el código del Stored Procedure y de un Select que me devuelve para cada fecha y para cada categoría (de otra tabla), un número de 'habitaciones' de cada categoría y para cada fecha del margen que introduzca.

Código Delphi [-]
CREATE OR ALTER PROCEDURE AUTO_INC_DATE (
    in_first_date date,
    in_count_days integer)
returns (
    out_date date)
as
begin
  While (IN_COUNT_DAYS > 0) do begin
    OUT_DATE = IN_FIRST_DATE;
    IN_FIRST_DATE = IN_FIRST_DATE + 1;
    IN_COUNT_DAYS = IN_COUNT_DAYS - 1;
    SUSPEND;
  end
end

Código Delphi [-]
Select OUT_DATE, CA.SUBCATEGORYNO,
(Select Count(*) from OBJECTS OB
 where OB.CATEGORYNO  = CA.CATEGORYNO
 and OB.SUBCATEGORYNO = CA.SUBCATEGORYNO
 and OB.BUILDINGNO    = 1) as NUM_OBJS
from AUTO_INC_DATE('TODAY', 10)
left join CATEGORIES CA
  on CA.CATEGORYNO = 1
  and CA.SUBCATEGORYNO <> 0

Resultados :
Out_Date SubCateg Num_Objs
23.02.2011 1 0
23.02.2011 2 11
23.02.2011 3 5
23.02.2011 4 5
23.02.2011 5 1
24.02.2011 1 0
24.02.2011 2 11
24.02.2011 3 5
24.02.2011 4 5
24.02.2011 5 1
....
etc, así hasta el 04.03.2011 con los mismos registros que anteriormente indicados

Espero le sirva a alguien !
__________________
Piensa siempre en positivo !
Responder Con Cita