Usuário com melhor resposta
Resultado final SQL

Pergunta
-
Prezados boa tarde, a sql abaixo me retorna as informaçoes que preciso, ela esta ok, porem eu precisava que a soma de quantitade viesse no final abaixo do resultado.
SQL TOTAL
2011 01.0001 13 9 10 7 12 11 14 8 14 12 12 0 122
Resultado esperadoque a soma fosse no final do resultado.
obrigado o otimo final de semana a todos
Respostas
-
Ronnie,
A opção WITH ROLLUP não te ajudaria? Segue um post sobre a mesma...
http://fabrizziocaputo.wordpress.com/2011/10/18/opcao-with-rollup/
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Marcado como Resposta Ronnie Von sexta-feira, 9 de dezembro de 2011 13:39
Todas as Respostas
-
-
-
Prezados Desculpas
Segue SQL
SELECT YEAR = YEAR(DATAEMISSAO),
CODCCUSTO,
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 1 THEN IDMOV END), 1), '') AS 'JAN',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 2 THEN IDMOV END), 1), '') AS 'FEV',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 3 THEN IDMOV END), 1), '') AS 'MAR',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 4 THEN IDMOV END), 1), '') AS 'ABR',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 5 THEN IDMOV END), 1), '') AS 'MAIO',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 6 THEN IDMOV END), 1), '') AS 'JUN',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 7 THEN IDMOV END), 1), '') AS 'JUL',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 8 THEN IDMOV END), 1), '') AS 'AUG',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 9 THEN IDMOV END), 1), '') AS 'SET',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 10 THEN IDMOV END), 1), '') AS 'OUT',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 11 THEN IDMOV END), 1), '') AS 'NOV',
COALESCE(CONVERT(VARCHAR,COUNT(CASE WHEN MONTH(DATAEMISSAO) = 12 THEN IDMOV END), 1), '') AS 'DEZ' ,
TotalGeral = COUNT(Case When (Year(DATAEMISSAO) = Year(GetDate()) ) Then IsNull(IDMOV, 0) End)
FROM TMOV
WHERE YEAR(DATAEMISSAO) = '2011' AND TMOV.CODTMV = '1.2.01'
AND CODCOLIGADA = '1'
GROUP BY YEAR(DATAEMISSAO) ,TMOV.CODCCUSTO
ORDER BY 2,YEAR(DATAEMISSAO)
GO -
Ronnie,
A opção WITH ROLLUP não te ajudaria? Segue um post sobre a mesma...
http://fabrizziocaputo.wordpress.com/2011/10/18/opcao-with-rollup/
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Marcado como Resposta Ronnie Von sexta-feira, 9 de dezembro de 2011 13:39
-