Select com erro
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
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
Curtidas 0
Respostas
Susi
18/04/2006
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
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
GOSTEI 0
Uiliangurjon
18/04/2006
Muito Obrigado!!!
GOSTEI 0