Fórum Select com erro #55838

18/04/2006

0

Não consigo entender o que acontece com esse select.

erro:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

SELECT
gru.gru_descricao,
mod.MOD_DESCRICAO,
det.vd_codigo_produto,
sum(det.vd_quantidade),
det.vd_plano,
sum(det.VD_VALOR_TOTAL),
det.VD_ATIVACAO
FROM
VENDAS ven

left join
vendas_detalhes det on (det.vd_codigo_venda = ven.ven_codigo)
inner join
PRODUTO prod on (prod.pro_codigo = det.vd_codigo_produto)
inner join
MODELO mod on (mod.mod_codigo = prod.pro_cod_modelo and
(mod.mod_grupo = 3))
inner join
GRUPO gru on (gru.gru_codigo = mod.mod_grupo)

WHERE
VEN_EMPRESA = :I_EMPRESA AND
VEN_DATA_HORA_VENDA between :i_data_inicial AND :i_data_final

group by gru.gru_descricao


Uiliangurjon

Uiliangurjon

Responder

Posts

18/04/2006

Susi

Olá,amigo

Até onde eu sei, todos os campos que estão na primeira linha do seu select devem estar no Group by, com exceção dos SUM...

Assim, o Group By deveria ficar assim:

Group by gru.gru_descricao, mod.MOD_DESCRICAO, det.vd_codigo_produto, det.vd_plano, det.VD_ATIVACAO

Acho que é isso que está dando esse erro....

SUsana


Responder

Gostei + 0

19/04/2006

Uiliangurjon

Muito Obrigado!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar