Buongiorno a tutti,
ho un problema con una semplice query

codice:
select listino_prezzi.*, gen_magazzino.nome 
from listino_prezzi,gen_magazzino 
where listino_prezzi.id_listino = 5 and listino_prezzi.id_magazzino = gen_magazzino.id_magazzino and 
listino_prezzi.da_data <= NOW() 
group by listino_prezzi.id_magazzino order by listino_prezzi.da_data desc
questa query dovrebbe restituirmi l'ultimo listino prezzi in vigore raggruppato per magazzino così avviene ma non vengono restituiti l'ultimo prezzo

ecco i dati senza il raggruppamento

codice:
21	5	pv	1	73	2009-05-26	NEGOZIO A
20	5	pv	1	83	2009-05-25	NEGOZIO A
19	5	pv	3	83	2009-05-25	NEGOZIO B
3	5	pv	3	93.8	2009-05-22	NEGOZIO B
4	5	pv	1	93.8	2009-05-22	NEGOZIO A
raggruppando mi sarei aspettato

codice:
21	5	pv	1	73	2009-05-26	NEGOZIO A
19	5	pv	3	83	2009-05-25	NEGOZIO B
invece ottengo

codice:
4	5	pv	1	93.8	2009-05-22	NEGOZIO A
3	5	pv	3	93.8	2009-05-22	NEGOZIO B
dove sbaglio?

grazie e buona giornata

m.