Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Select * + Count (quantidade) ...

Olá, tudo bem ?

Eu só queria confirmar se para fazer o SUM, MAX, COUNT, etc eu preciso ter que declarar item a item depois do select ao invés de colocar o * para exibir todos os itens.

Por exemplo, eu fiz assim :

select codigo_do_produto, quantidade, COUNT(quantidade) as itens_vendas from itens_notas_fiscais
where codigo_do_produto = '1101035'
group by quantidade

Eu tentei começar com:

select *, Count(quantidade) ......
`

Mas não deu certo..

2 respostas
solução!

Boa noite Enzo!

Estas funções são de agregação, sendo assim vc informa somente os campos (colunas ) que pretende agrupar.

Se for informado todas as colunas com "*" deve-se informar no agrupamento (GROUP BY).

Por exemplo que pretende contar todas as linhas de uma tabela, não será necessário o agrupamento e nem uma coluna na saida da consulta.

select COUNT(*) as total from itens_notas_fiscais

Mas caso pretenda consultar o total de linhas por notas fiscais, so informar a coluna do numero da nota fiscal e a função COUNT(quantidade) e no GROUP BY informar somente o numero da nota fiscal.

As agregações são semelhantes para todas as funções de soma, max e min.

Legal, entendi! Obrigado João!!