Cześć, mam problem ze skonstruowaniem zapytania SQL. Mam tabele o strukturze: ID, nazwa, typ, ilosc.
I teraz chciałbym zrobić zapytanie, które da mi coś takiego: zsumuje mi wszystkie wpisy (wartości z ilosc) z tą samą nazwą o typie 1 oraz osobno o typie 2.
Przykład:
Moja tabela
ID | nazwa | typ | ilosc
---------------- | -------------------
1 | test | 1 | 2
2 | test2 | 1 | 2
3 | test | 1 | 1
4 | test | 2 | 1
Wynik zapytania które chciałym zrobić:
nazwa | typ1 | typ2
---------------- | -------------------
test | 3 | 1
test2 | 2 | 0
Zrobiłem coś takiego, ale nie działa (wszedzie podaje tą samą wartość).
SELECT nazwa,
(SELECT SUM(ilosc) FROM `statystyki` WHERE `typ` = '1') AS typ1,
(SELECT SUM(ilosc) FROM `statystyki` WHERE `typ` = '2') AS typ2
FROM `statystyki` GROUP BY `nazwa`;
Z góry dzięki za pomoc.