Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Problem z funkcją SUM
Forum PHP.pl > Forum > Bazy danych
InterQ
Hej, jest problem i potrzebuję waszej pomocy: Teoretycznie funkcja SUM jeśli nie znajdzie żadnego rekordu ograniczoną kwerendą WHERE to zwraca wartość NULL i tu się zastanawiam jak zrobić aby zwracała wartość 0 a nie NULL.

Po co mi to?
Przy złączeniu 2 tabel chcę uzyskać np. sumę 2 produktów

  1. SELECT (SELECT sum(ilosc) AS suma FROM magazyn WHERE marka='Lenovo') +(SELECT sum(ilosc) AS suma FROM magazyn WHERE marka='HP')


i teraz gdy nie będzie w magazynie żadnego HP'eka wtedy dostanę wartość NULL mimo że są laptopy Lenovo.
nospor
uzyj ifnull
http://dev.mysql.com/doc/refman/5.0/en/con...function_ifnull

ps: czemu to rozbijasz na dwa podzapytania dla kazdej marki? Nie możesz w warunku uzyc OR ?
InterQ
Dzięki yahoo.gif właśnie tego było mi trzeba
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.