Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielokrotne grupowanie, GROUP BY
24xls
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.02.2008

Ostrzeżenie: (0%)
-----


Witam,
próbowałem przeszukać forum, ale nie znalazłem podobnego tematu.

Czy możliwe jest żeby mySQL zwrócił tablicę wielowymiarową? Domyślam się że nie, poniższe zapytanie nie działa do końca tak jakbym chciał:
  1. SELECT firma, SUM(koszt) AS k FROM firmy WHERE lokalizacja=1 GROUP BY firma, STATUS ORDER BY k

dostaję:
w1: firma1, status0, koszt
w2: firma1 ,status1, koszt
w3: firma2, status0, koszt ...

Pole status przyjmuje tylko dwie wartości, więc kombinuję połączyć wiersze z jednej tabeli wybrane z różnymi warunkami. Poniższe zapytanie oczywiście nie działa:

  1. SELECT firma, SUM(koszt) AS 's0-k' FROM firmy WHERE lokalizacja=1 AND STATUS=0
  2. LEFT JOIN firma, SUM(koszt) AS 's1-k' FROM firmy WHERE lokalizacja=1 AND STATUS=1 USING (firma)
  3. GROUP BY firma ORDER BY 's0-k'


Chciałbym otrzymać coś takiego:
w1: firma1, s0-koszt, s1-koszt
w1: firma2, s0-koszt, s1-koszt
w1: firma3, s0-koszt, s1-koszt

Pytanie czy jest jakiś sposób na zwrócenie rekordu zawierającego wyniki dwóch (lub więcej) zapytań?
Mogę oczywiście oprogramować to w phpie ale obecnie mam fazę na naukę SQLa, więc próbuję wyciągać możliwie precyzyjne wynik z bazy. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie
- 24xls   Wielokrotne grupowanie   13.02.2008, 12:11:42
- - Indeo   Możesz użyć podzapytań na zasadzie: [SQL] pobierz...   14.02.2008, 15:10:34


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:54