Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


Saiba mais

beneficios.png

click.png

click.png

click.png

Resultado de um group by


dreamsoft_PR
  • Este tópico foi criado há 912 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

oi preciso pegar essas duas colunas e so trazer se a outra for maior o resultado 

select  i.codvend, sum(i.vlrtotal) soma_item,

  (  select   sum(c.vlrtotal) from tab_vend c where c.codvend=i.codvend  group by
  c.codvend)  soma_venda

 from tab_item  i
 left join tab_vend w on ( w.codvend = i.codvend)
 where
 w.datvend>=:dae

 group by
  i.codvend
 

 

e que quero vereficar se tem algum registro com soma da venda menor que dos itens 

 

ja fiz assim nao deu certo (NO FINAL)

HAVING (  select   sum(c.vlrtotal) from tab_vend c where c.codvend=i.codvend  group by
  c.codvend)<   sum(i.vlrtotal)
 

Link to comment
Share on other sites

  • Moderadores
9 horas atrás, dreamsoft_PR disse:

e que quero vereficar se tem algum registro com soma da venda menor que dos itens 

select
  i.codvend
  , w.vlrtotal soma_venda
  , sum(i.vlrtotal) soma_item
from tab_item  i
left join tab_vend w on (w.codvend = i.codvend)
where w.datvend>=:dae
group by i.codvend, w.vlrtotal
having sum(i.vlrtotal) > w.vlrtotal

 

  • Like 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

dreamsoft_PR, Você não disse qual banco está utilizando.

Mas no geral, você poderia utilizar uma tabela derivada. Algo assim:

select * from (
	select i.codvend
		  ,sum(i.vlrtotal) soma_item
		  ,(select sum(c.vlrtotal) 
			from tab_vend c 
			where c.codvend = i.codvend
			group by c.codvend) soma_venda
	from tab_item i
	left join tab_vend w on (w.codvend = i.codvend)
	where w.datvend >= :dae
	group by i.codvend
)
where soma_venda < soma_item

Outra alternativa semelhante é utilizar a cláusula WITH

Faça uns testes e compartilhe o resultado.

Abraço.

  • Like 1
Link to comment
Share on other sites

  • Este tópico foi criado há 912 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.