CrossTab Select

Firebird

25/06/2014

Parceiros estou quebrando a cabeça em um código SQL, será que alguem poderia dar uma força

fiz a seguinte SP

CREATE PROCEDURE PRODS(
PAC INTEGER)
RETURNS(
HOR TYPE OF HORA,
SEG TYPE OF DESCRICAO,
TER TYPE OF DESCRICAO,
QUA TYPE OF DESCRICAO,
QUI TYPE OF DESCRICAO,
SEX TYPE OF DESCRICAO,
SAB TYPE OF DESCRICAO,
DOM TYPE OF DESCRICAO)
AS
BEGIN
FOR SELECT HORA, (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END), (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END), (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END), (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END), (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END), (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END), (CASE EXTRACT(WEEKDAY FROM TABELAB.DATAB) when 0 then PRODUTO else 0 END) from TABELAB
WHERE TABELAB.DATABBETWEEN '23.06.2014' AND '28.06.2014'
GROUP BY HORA, PRODUTO, DATAB


INTO HOR, :DOM, :SEG, :TER, :QUA, :QUI, :SEX, :SAB DO
SUSPEND;

END

Deveria retornar

HORA  SEG                   TER                    QUA                   QUI                  SEX                  SAB                  DOM
09:00 CEBOLA	      CEBOLA		 CEBOLA		   CEBOLA	   CEBOLA	    CEBOLA		0
09:10 CEBOLA	      0                         0                        0                      0                        0


porem esta retornando assim

HORA  SEG              TER                QUA                QUI                 SEX                SAB                 DOM
09:00 0                     0                      0                     0                    0                    CEBOLA	
09:00 0                     0                      0                     0                    CEBOLA	    0                    0
09:00 0                     0                      0                     CEBOLA	      0                    0                    0
09:00 0                     0                      CEBOLA		0                    0                    0                    0
09:00 0                     CEBOLA		 0                     0                    0                    0                    0
09:00 CEBOLA	0                       0                     0                    0                    0                    0
Eduardo Richeli

Eduardo Richeli

Curtidas 0
POSTAR