[Db] SUM che torna null e non 0

Marcello Vezzelli marcello a vezz.it
Mar 8 Maggio 2007 17:11:36 CEST


Ciao a tutti,
un dubbio...

sto usando mysql 5, ho delle query che mi fanno delle somme di record 
raggruppati, molto semplicamente cosė:


SELECT SUM(importo) FROM mov WHERE data ="2007-01-01" AND tipo=1 GROUP 
BY tipo

Questa query mi torna un totale e va tutto bene.

SELECT SUM(importo) FROM mov WHERE data ="2007-01-01" AND tipo=2 GROUP 
BY tipo

Ora visto che non ci sono record di tipo 2, la query non mi ritorna 
righe (ovvero mi ritorna null).

Ora se faccio

SELECT (
(SELECT SUM(importo) FROM mov WHERE data ="2007-01-01" AND tipo=1 GROUP 
BY tipo) +
(SELECT SUM(importo) FROM mov WHERE data ="2007-01-01" AND tipo=2 GROUP 
BY tipo)
)

mi torna null, e non la somma dei record di tipo 1!!!

C'č un workaround per questo comportamento?

Saluti
Marcello


Maggiori informazioni sulla lista Db