Ich möchte null ersetzen, den Gesamtwert auf 0 ersetzen, wenn esWie in 0 in einer komplexen Abfrage
Hier null ist, ist die Abfrage:
SELECT DISTINCT(location), (
SELECT Count(a.location) as total
FROM table_fo a
LEFT JOIN table_info b ON a.TRADEID = b.TRADEID AND a.asofdate = b.asofdate
WHERE (b.TERMSTATUS <> 'TRAN' OR b.TERMSTATUS is NULL) AND b.asofdate = '20110105' AND a.location = pfo.location
GROUP BY a.LOCATION
) AS total
FROM table_fo pfo
WHERE asofdate = '20110105';
können Sie die ISNULL-Funktion verwenden. ISNULL (columnName, 0) – dparker
Sagen Sie uns zuerst, welches Datenbankmodell Sie verwenden. Zweitens glaube ich nicht, dass Ihre Anfrage gültig ist. Die Unterauswahl sollte nur einen Wert zurückgeben. Dies wird jedoch nur bei einem Standort der Fall sein. Drittens glaube ich nicht, dass Count jemals NULL zurückgibt (zumindest für MySQL nicht). –
@ dparker - Sie sollten das als Antwort posten. Das würde meine Antwort sein, aber ich würde mich nicht richtig fühlen, wenn ich sehe, wie du mich dafür geschlagen hast. – David