Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

evertonpo

Select com resultados na horizontal

Recommended Posts

Tenho uma select que me traz os resultados na vertical, porém preciso desses resultados na horizontal... vi vários exemplos... mas ta virando uma salada na minha cabeça... a select que tenho é esta:

 

 

SELECT 1 AS TIPO,

PRODUTOR,

MOVIMENTO,

LEITEBOM,

DESCLASSIF,

ACIDO

FROM MILK_MOVIMENTOS_DIARIO_RECEPCAO A

WHERE A.MOVIMENTO BETWEEN '01/05/2008' AND '31/05/2008'

AND PRODUTOR BETWEEN 2 AND 2

 

UNION ALL

 

-- TOTALIZADOR

SELECT 2 AS TIPO,

NULL AS PRODUTOR,

NULL AS MOVIMENTO,

SUM(LEITEBOM ) AS LEITEBOM,

SUM(DESCLASSIF ) AS DESCLASSIF,

SUM(ACIDO ) AS ACIDO

FROM MILK_MOVIMENTOS_DIARIO_RECEPCAO A

WHERE A.MOVIMENTO BETWEEN '01/05/2008' AND '31/05/2008'

AND PRODUTOR BETWEEN 2 AND 2

 

ORDER BY

TIPO,

PRODUTOR,

MOVIMENTO

---------------------------------------------------------------------------------------------

Este é o resultado que ela me traz...

 

TIPO PRODUTOR DATA LEITEBOM DESCLASSIF ACIDO

1 2 2008-05-01 00:00:00.000 270 0 0

1 2 2008-05-02 00:00:00.000 263 0 0

1 2 2008-05-03 00:00:00.000 256 0 0

1 2 2008-05-04 00:00:00.000 245 0 0

1 2 2008-05-05 00:00:00.000 256 0 0

1 2 2008-05-06 00:00:00.000 260 0 0

 

 

preciso que o resultado venha no formato:

 

Produtor ! Dia 01 ! dia 02 ! dia 03 ! dia 04... etc soma

01 ! 20 ! 25 ! 23 ! 25 = 93

02 ! 22 ! 23 ! 23 ! 26 = 94

03 ! 20 ! 25 ! 23 ! 25 = x

04 ! 20 ! 25 ! 23 ! 25 = x

05 ! 20 ! 25 ! 23 ! 25 = x

06 ! 20 ! 25 ! 23 ! 25

07 ! 20 ! 25 ! 23 ! 25

Etc... soma soma soma soma

 

Já fiz uma ginástica de comandos aqui... mas tá difícil... :-)

Se alguémm puder ajudar, ficarei muito grato.

Nem é tão necessário executar a soma da coluna e do final da linha... só os resultados já é uma benção!! aí o restante o excel se encarrega... :D

 

Everton.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa utilizar uma SP para fazer isto. e jogar o resultado em uma tabela temporaria #tmp123

criando os campos para cada dia do mes + codigo ou nome do produtor como preferir.

Outro cuidado no exemplo abaixo e o tratamento de dias (temos meses que possuem 28.29.30.31 dias) você deve tratar isto internamente na SP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.