Usuário com melhor resposta
Somando resultado de uma coluna no select de várias linhas ao final da consulta

Pergunta
-
Boa tarde.
Como faço para que ao final de uma consulta some os valores correspondente de uma coluna composta de várias linhas.
Sendo que esta coluna o resultado de multiplicação de duas colunas.
por exemplo.
select ger_nfe.nf_lanc, est_cd, me_ds, me_credpis, me_pis, me_cofins, tab_me.trib_cdpis, tab_me.trib_cdcofins, trib_cdcofinsmono,
cg_cd, nf_nr,nf_dtemis, nf_dtent,ger_nfei.cfo_cd, ger_nfei.pd_cd, nf_qt, nf_vlunit,[Total Produto]=(nf_vlunit*nf_qt), ger_nfei.nf_vldesc,
[B/C Pis/Cofins]=(nf_qt*nf_vlunit-ger_nfei.nf_vldesc),[Aliq. Pis]=nf_aliqpis,
[Vl Cred Pis]=((nf_qt*nf_vlunit-ger_nfei.nf_vldesc)*1.65/100),[Aliq. Cofins]=nf_aliqcofins,
[Vl Cred Cofins]=((nf_qt*nf_vlunit-ger_nfei.nf_vldesc)*7.6/100)from ger_nfe, ger_nfei, ger_pd, tab_me where ger_nfe.nf_lanc=ger_nfei.nf_lanc and ger_nfe.me_cd=tab_me.me_cd
and nf_dtent between '2013-03-01' and '2013-03-31' and est_cd = 'pe' and ger_nfe.me_cd like 'CO%'
and ger_nfei.pd_cd=ger_pd.pd_cd and pd_pisfinsmono ='n'eu preciso que ao final da consulta das colunas "VL TOTAL PRODUTO" ; VL CRED PIS ; VL CRED COFINS some o resultado da linhas
tipo assim.
nf_lanc Total Produto B/C Pis/Cofins Aliq. Pis Vl Cred Pis Aliq. Cofins Vl Cred Cofins 87787 54,00 54,00 1,65 0,89 7,60 4,10 87787 198,65 198,65 1,65 3,28 7,60 15,10 87813 431,64 431,64 1,65 7,12 7,60 32,80 87786 580,32 580,32 1,65 9,58 7,60 44,10 87786 739,92 739,92 1,65 12,21 7,60 56,23 87826 7,38 7,38 1,65 0,12 7,60 0,56 87828 361,00 361,00 1,65 5,96 7,60 27,44 87830 299,02 299,02 1,65 4,93 7,60 22,73 87830 13,50 13,50 1,65 0,22 7,60 1,03 87830 332,72 332,72 1,65 5,49 7,60 25,29 TOTAL -->> 3.018,15 3.018,15 49,80 229,38 Tem como ??
Respostas
-
Everton, utilize o operador ROLLUP.
http://msdn.microsoft.com/en-US/library/ms189305(v=sql.90).aspx
aBS.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Everton.moreira quinta-feira, 11 de abril de 2013 13:25
Todas as Respostas
-
Bom dia Everton,
Acredito que sua questão não tem a ver com o Integration Services, mas sim com linguagem SQL em geral...
Sera que um union não resolve sua questão? Onde a segunda query faça os totais?
Outra alternativa seria utilizar uma ferramenta de visualização de dados, como o Excel por exemplo.
[]´s
Daniel Reino - Analista Business Intelligence / DBA
-
Everton, utilize o operador ROLLUP.
http://msdn.microsoft.com/en-US/library/ms189305(v=sql.90).aspx
aBS.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Everton.moreira quinta-feira, 11 de abril de 2013 13:25
-
-