Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] kolumny z różnym where
Forum PHP.pl > Forum > Bazy danych
timon27
Mam trzy zapytania:
SELECT sum(kwota) sum_a WHERE typ=a GROUP BY indeks
SELECT sum(kwota) sum_b WHERE typ=b GROUP BY indeks
SELECT sum(kwota) sum_c WHERE typ=c GROUP BY indeks

I moje krótkie pytanie:
Czy da się w jednym zapytaniu stworzyć sumę tych trzech tabel - tabelę z trzema z trzema kolumnami sum_a, sum_b, sum_c?
Pyton_000
cos na zasadzie:

SELECT SUM(IF(typ = a, sum_a, 0)) as sum_a, ...
timon27
SELECT SUM(IF(typ = a, kwota, 0)) as sum_a, ...

Bałem się że wyjdzie coś nieoptymalnego, ale działa szybciej niż suma tych trzech zapytań smile.gif

Dzięki @Pyton_000
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.