Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema con campo NULL

0 views
Skip to first unread message

Cricca

unread,
Sep 26, 2009, 5:43:22 PM9/26/09
to
Salve a tutti!
Vorrei costruire una query con il seguente criterio:

Ho 2 tabelle legate tra loro da un campo chiave ed in entrambe c'� un campo
numerico.
Vorrei costruire una query che mi pende la somma dei due campi numerici. Nel
caso in cui nella seconda tabella non c'� nessun record corrispondente alla
chiave della prima tabella, la query dovrebbe considerare solo il valore
della prima tabella.
In sostanza lo statement che vorrei costruire dovrebbe essere:

SELECT a.Dimensione+b.Dimensione
FROM Tabella1 a
LEFT JOIN Tabella2 b ON a.Chiave = b.Chiave

Questa sintassi per� non funziona perch� nel caso in cui non esista il
record nella tabella 2 con la stessa chiave di tabella 1, la somma
a.Dimensione1+b.Dimensione2 viene valorizzata a NULL:
Cio� si ha la seguente risposta:

Tabella1 Tabella2
Risultato
Chiave Dimensione Chiave Dimensione
a.Dimensione+b.Dimensione
A 10 NULL NULL NULL
B 20 C 10
30

Io invece vorrei costruire una sintassi che nel caso della chiave A la mia
query mi ritornasse 10 (non NULL)

Sapreste aiutarmi

Grazie
Cricca


Antonio 6sette

unread,
Sep 27, 2009, 12:38:00 AM9/27/09
to
On 2009-09-26, Cricca <rsup...@email.it> wrote:
> Ho 2 tabelle legate tra loro da un campo chiave ed in entrambe c'� un campo
> numerico.
> Vorrei costruire una query che mi pende la somma dei due campi numerici. Nel
> caso in cui nella seconda tabella non c'� nessun record corrispondente alla
> chiave della prima tabella, la query dovrebbe considerare solo il valore
> della prima tabella.
> In sostanza lo statement che vorrei costruire dovrebbe essere:

non so qual'e' il db, ma in PostgreSQL (e penso anche in altri):

SELECT a.Dimensione+COALESCE(b.Dimensione, 0)


FROM Tabella1 a
LEFT JOIN Tabella2 b ON a.Chiave = b.Chiave

ciao ...

--
Never try to teach a pig to sing.
It wastes your time and annoys the pig.

Cricca

unread,
Sep 27, 2009, 3:47:09 PM9/27/09
to
Ottimo!

Utilizzo MySQL e COALESCE funziona benissimo!
Grazie
Cricca


0 new messages