SQL - Ayuda Group by

   
Vista:

Ayuda Group by

Publicado por Jhonathan (1 intervención) el 22/07/2015 18:53:18
Buen dia

hice esta consulta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
select
hi.id,
(1) as cant,
ar.codigoart,
ar.descrip,
ar.fam,
dta.stockalmacen,
ar.ultcoste,
ar.premecos,
ar.preultcompra,
max (hi.fecha),
case
when HI.tipo='E' then 'Compra'
end as Compra
 
from articulo ar
left join histalma hi on ar.id = hi.minarticulo
left join detalmac dta on ar.id = dta.rfnarticulo
 
where
HI.tipo='E'
 
group by
hi.id


pero el firebird me regresa el siguiente error:

(can't format message 13:896 -- message file C:\Windows\firebird.msg not found.
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).



y no se en donde estoy errando.. De antemando Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Ayuda Group by

Publicado por Isaias (691 intervenciones) el 22/07/2015 20:31:58
¿Y el firebird te permite agrupar solo por una columna?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda Group by

Publicado por Rafael (83 intervenciones) el 23/07/2015 09:45:17
Tienes que agrupar por todas las columnas que no calcules... simple
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar