Ir para conteúdo

POWERED BY:

Arquivado

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

william_droops

Não sei montar o Select

Recommended Posts

Pessoal tenho esse select :

 

select sum(Itens_da_Venda.G_qtd) as Soma_Qt_Quantidade_Itens_da_Venda,Nome_dos_Itens_e_Servicos.Dsc as Descricao_Nome_dos_Itens_e_Servicos,sum(Vendas.c_prod) as Soma_Vl_Produtos_Vendas,sum(Vendas.c_vlICMS) as Soma_Vl_Icms_Vendas,Nome_dos_Itens_e_Servicos.Cod as Codigo_Nome_dos_Itens_e_Servicos,Itens_da_Venda.c_vlr as Vl_Unitario_Itens_da_Venda from vndA Vendas, vndB Itens_da_Venda, ps Nome_dos_Itens_e_Servicos, psDET Detalhes_Nome_Itens_Serv, grpsA Grupos_Itens, emp Empresas_do_Sistema, cli Clientes, bfj Razao_Social_e_Nome, vend Vendedores, bfj Razao_Social_e_Nome_1, tabop Tabela_de_Operacoes where (Vendas.CHVVNDA=Itens_da_Venda.CHVVNDA) and (Nome_dos_Itens_e_Servicos.CHVPS=Itens_da_Venda.CHVPS) and (Nome_dos_Itens_e_Servicos.CHVPS=Detalhes_Nome_Itens_Serv.CHVPS) and (Grupos_Itens.CHVGRPSA=Detalhes_Nome_Itens_Serv.CHVGRPSA) and (Empresas_do_Sistema.CHVEMP=Nome_dos_Itens_e_Servicos.CHVEMP) and (Clientes.CHVCLI=Vendas.CHVCLI) and (Razao_Social_e_Nome.CHVBFJ=Clientes.CHVBFJ) and (Vendedores.CHVVEND=Vendas.CHVVND) and (Razao_Social_e_Nome_1.CHVBFJ=Vendedores.CHVBFJ) and (Tabela_de_Operacoes.CHVTABOP=Vendas.CHVTABOP) and ( ( Vendas.dt_dtemis >= #1/1/2009 00:00:00# and Vendas.dt_dtemis <= #1/28/2009 00:00:00# and Vendas.status <> -1 and Grupos_Itens.grpsa = 'PRODUTO' and Empresas_do_Sistema.ftsia ='TESTE' and ( Vendas.chvTabop =72 or Vendas.chvTabop =196 ) ) ) group by Nome_dos_Itens_e_Servicos.Dsc, Nome_dos_Itens_e_Servicos.Cod, Itens_da_Venda.c_vlr order by 1 asc

Ela me retorna

 

cód do produto - nome do produto - quantidade - soma icms;

1 teste1 10 25,36

1 teste1 20 50,72

 

porém preciso que ele some a quantidade e os valores qdo os produtos forem iguais;

 

1 teste1 30 76,08

 

 

Alguem pode me ajudar ??

 

EX.

Compartilhar este post


Link para o post
Compartilhar em outros sites

willian,

 

eles nao tem valores diferentes nesta coluna:

Itens_da_Venda.c_vlr ?

 

Faz um sum delas tb e tira do group by, assim:

 

select 
	sum(Itens_da_Venda.G_qtd) as Soma_Qt_Quantidade_Itens_da_Venda
	,Nome_dos_Itens_e_Servicos.Dsc as Descricao_Nome_dos_Itens_e_Servicos
	,sum(Vendas.c_prod) as Soma_Vl_Produtos_Vendas
	,sum(Vendas.c_vlICMS) as Soma_Vl_Icms_Vendas
	,Nome_dos_Itens_e_Servicos.Cod as Codigo_Nome_dos_Itens_e_Servicos
	   --,Itens_da_Venda.c_vlr as Vl_Unitario_Itens_da_Venda 	
	   ,sum(Itens_da_Venda.c_vlr) as Vl_Unitario_Itens_da_Venda 
	

from vndA Vendas
	, vndB Itens_da_Venda
	, ps Nome_dos_Itens_e_Servicos
	, psDET Detalhes_Nome_Itens_Serv
	, grpsA Grupos_Itens
	, emp Empresas_do_Sistema
	, cli Clientes
	, bfj Razao_Social_e_Nome
	, vend Vendedores
	, bfj Razao_Social_e_Nome_1
	, tabop Tabela_de_Operacoes 

where (Vendas.CHVVNDA=Itens_da_Venda.CHVVNDA) 
		and (Nome_dos_Itens_e_Servicos.CHVPS=Itens_da_Venda.CHVPS) 
		and (Nome_dos_Itens_e_Servicos.CHVPS=Detalhes_Nome_Itens_Serv.CHVPS) 
		and (Grupos_Itens.CHVGRPSA=Detalhes_Nome_Itens_Serv.CHVGRPSA) 
		and (Empresas_do_Sistema.CHVEMP=Nome_dos_Itens_e_Servicos.CHVEMP) 
		and (Clientes.CHVCLI=Vendas.CHVCLI) 
		and (Razao_Social_e_Nome.CHVBFJ=Clientes.CHVBFJ) 
		and (Vendedores.CHVVEND=Vendas.CHVVND) 
		and (Razao_Social_e_Nome_1.CHVBFJ=Vendedores.CHVBFJ) 
		and (Tabela_de_Operacoes.CHVTABOP=Vendas.CHVTABOP) 
		and ( ( Vendas.dt_dtemis >= #1/1/2009 00:00:00# 
			and Vendas.dt_dtemis <= #1/28/2009 00:00:00# 
			and Vendas.status <> -1 and Grupos_Itens.grpsa = 'PRODUTO' 
			and Empresas_do_Sistema.ftsia ='TESTE' 
			and ( Vendas.chvTabop =72 or Vendas.chvTabop =196 ) ) ) 

group by Nome_dos_Itens_e_Servicos.Dsc
, Nome_dos_Itens_e_Servicos.Cod
--, Itens_da_Venda.c_vlr 

order by 1 asc

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá jus2ka, deu certo, mas eu fiz a pergunta errada, ou seja, para o que a pessoa precisa não serviu. Esta somando por vendas e não por produto, ou seja.

 

EX vendas1

 

produto1 - 10qtdade - 30valor

produto2 - 15qtdade - 15valor

 

No relatório ele esta somando

 

25qtdade - 45valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

William,

no seu select tem estes campos de retorno:

sum(Itens_da_Venda.G_qtd) as Soma_Qt_Quantidade_Itens_da_Venda

,Nome_dos_Itens_e_Servicos.Dsc as Descricao_Nome_dos_Itens_e_Servicos

,sum(Vendas.c_prod) as Soma_Vl_Produtos_Vendas

,sum(Vendas.c_vlICMS) as Soma_Vl_Icms_Vendas

,Nome_dos_Itens_e_Servicos.Cod as Codigo_Nome_dos_Itens_e_Servicos

,sum(Itens_da_Venda.c_vlr) as Vl_Unitario_Itens_da_Venda

 

Qual destes seria o retorno do

produto1 - ?!

 

Se ele nao tiver ali, coloque no seu select e tambem no seu group by ;)

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

O nome dos itens da venda me traz os produtos vendidos, eu tenho que pegar o ICMS deste produto, ou seja, somar somente dos produtos, mas

esta me retornando o ICMS de toda a compra, se eu tenho mais de 2 itens, ele soma o ICMS da venda toda, e não somente desse produto.

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.