Usando o Grupo By no Firebird

SQL

Firebird

26/04/2018

Ola estou tentando selecionar em duas tabelas uma de cliente e outra de serviços feito na OS
Queria uma ajuda pois sou novo nisso tudo quando execulto o comando SQL no banco retorna a seguinte mensagem!
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

Como faço para agrupar os serviços utilizado na mesma os de um cliente?
e se possivel agrupar por data tambem?


select cliente.codigo, cliente.nome, os.*
from os
inner join cliente on(cliente.codigo = os.codcliente)
where codcliente = '00000'

group by
os.codos
os.codcliente

order by
os.codos,
cliente.codcliente
Eric Silva

Eric Silva

Curtidas 0

Respostas

Jerson Boer

Jerson Boer

26/04/2018

Olá Eric,

Quando você faz um Group By na query, sua listagem de campos obrigatoriamente precisam obedecer os campos que estão no agrupamento, com exceção de campos que são calculados/somados.

Exemplo:
GOSTEI 0
POSTAR