Perguntas PIVOT

Mais
9 anos 1 mês atrás #27517 por barater
PIVOT foi criado por barater
Pessoal, boa tarde
Estou precisando gerar um relatorio para a Diretoria onde mostre mes a mes o saldo em valor do produto na tabela SB9. Alem disso, tambem gostaria de mostrar a descricao do mesmo, ou seja, buscar da tabela SB1. Tentei fazer, mas nao está dando certo, alguem podes me ajudar?

SELECT B9_COD, [20140131] AS JANEIRO
, [20140228] AS FEVEREIRO
, [20140331] AS MARÇO
, [20140430] AS ABRIL
, [20140531] AS MAIO
, [20140630] AS JUNHO
, [20140731] AS JULHO
, [20140831] AS AGOSTO
, [20140930] AS SETEMBRO
, [20141031] AS OUTUBRO
, [20141130] AS NOVEMBRO
, [20141231] AS DEZEMBRO

FROM SB9330 PIVOT (SUM(B9_VINI1) FOR B9_DATA IN ([20140131],[20140228],[20140331],[20140430],[20140531],[20140630],[20140731],[20140831],[20140930],[20141031],[20141130],[20141231]))P
WHERE B9_FILIAL = '02' AND D_E_L_E_T_ = '' AND B9_QINI > 0 AND B9_COD = '11.00003'
ORDER BY 1;

Grato
Cezar

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 1 mês atrás #27609 por henry.charriere
Respondido por henry.charriere no tópico PIVOT
Cezar, bom dia!

Me diga uma coisa, essa data virá da onde? O Relacionamento com a SB2 é tranquilo, mas como devo considerar essas informações de data.

Não achei nada relacionado na SB9....

Seria uma coisa assim

SELECT B1_DESC, CASE WHEN MONTH(DATA) = 1 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 2 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 3 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 4 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 5 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 6 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 7 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 8 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 9 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 10 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 11 THEN SUM(SEU_CAMPO_VALOR)
WHEN MONTH(DATA) = 12 THEN SUM(SEU_CAMPO_VALOR)
FROM SB9010
INNER JOIN SB1010 ON B9_COD = B1_COD
GROUP BY B1_DESC


Atenciosamente,
Henry

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.091 segundos
Joomla templates by a4joomla