segunda-feira, 8 de junho de 2015

Função Soma com Group Bay SQL

Vou mostrar como realizar uma consulta que retorna o faturamento de cada cliente em determinado período, para isto vou usar a função Sum(Soma) e a Clausura Group BAY.

este exemplo esta usando a base de dados Microsiga Protheus.

SELECT
B.A1_NOME,B.A1_TEL,B.A1_EMAIL,B.A1_EST,SUM(F2_VALBRUT)

From SF2010 as A -- Alias da Tabela de nota Fiscal
Join SA1010 as B -- Alias Tabela Cadastro de Cliente

ON

A.F2_CLIENTE = B.A1_COD and A.F2_LOJA = B.A1_LOJA and B.D_E_L_E_T_ <> '*'
where A1_MSBLQL ='2' and a.D_E_L_E_T_ <> '*'

and A.F2_EMISSAO ='20140101' and A.F2_EMISSAO ='20150602'

group by B.A1_NOME, B.A1_TEL, B.A1_EMAIL, B.A1_EST

a funçao sum, soma o valor de cada nota e todas as vezes que usa a função Sum também sera usado o Group By.