Posso fazer um MAX de um SUM?
28/05/2009
0
Olá,
Posso obter um valor máximo de uma coluna que estou fazendo uma soma?
Exemplo:
Preciso saber qual o dia que teve mais vendas.
select sum(venda.valor) from venda group by data_venda
Posso fazer:
select max(sum(venda.valor)) from venda group by data_venda
Obrigado
Posso obter um valor máximo de uma coluna que estou fazendo uma soma?
Exemplo:
Preciso saber qual o dia que teve mais vendas.
select sum(venda.valor) from venda group by data_venda
Posso fazer:
select max(sum(venda.valor)) from venda group by data_venda
Obrigado
Rsaforuns
Curtir tópico
+ 0
Responder
Posts
29/05/2009
Fredgentil
O SQL server não aceita a agregação de funções ex. (max(count(...)), por exemplo.
O que você pode fazer é fazer o sum mandando ordenar de forma decrescente pelo campo calculado e fazer uma subconsulta retornando o top 1 da lista.
Se você desejar retornar mais de um resultado, caso os maiores sejam iguais você pode fazer campo somado = TOP 1.
O que você pode fazer é fazer o sum mandando ordenar de forma decrescente pelo campo calculado e fazer uma subconsulta retornando o top 1 da lista.
Se você desejar retornar mais de um resultado, caso os maiores sejam iguais você pode fazer campo somado = TOP 1.
Olá,
Posso obter um valor máximo de uma coluna que estou fazendo uma soma?
Exemplo:
Preciso saber qual o dia que teve mais vendas.
select sum(venda.valor) from venda group by data_venda
Posso fazer:
select max(sum(venda.valor)) from venda group by data_venda
Obrigado
Responder
Clique aqui para fazer login e interagir na Comunidade :)