Autor | Zpráva | ||
---|---|---|---|
Prochy Profil |
#1 · Zasláno: 13. 3. 2012, 21:00:34
Zdravim,
chci se zeptat, když používám rozdíl přímo v MySQL: SELECT cislo-(SELECT SUM(sloupec) FROM .....) FROM ..... WHERE ..... Když to napíšu zjednodušeně, tak toto vždy vyhodí null: SELECT 30-Null Děkuji za odpověď |
||
Someone Profil |
#2 · Zasláno: 13. 3. 2012, 21:03:53
No tak sloupci nedávej defaultní hodnotu NULL, ale 0
|
||
Prochy Profil |
#3 · Zasláno: 13. 3. 2012, 21:09:32 · Upravil/a: Prochy
Děkuji za odpověď, ale to mi můj problém nevyřeší, protože se může stát, že ten vnořený select nenajde žádný záznam a hodí to stejně NULL, a já chci, ikdyž ten vnořený select nenajde žádný záznam, tak aby tam pořád byla ta 30.
Tak jsem tedy nakonec našel na internetu příkaz COALESCE, a funguje to, přikládám příklad: SELECT COALESCE(SUM(0),0) vrátí mě požadovanou nulu. Ještě jsem našel následující ale myslím, že ten Coalesce bude lepší: SELECT SUM (IF (myColumn IS NULL, 0, myColumn)) AS myTotal |
||
Časová prodleva: 12 let
|
0