Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak połączyć kolumny z tej samej tabeli i jak zgrupować je stosując GROUP BY
teom
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.10.2006

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


Mam tabelę "kody".

-------------------------
|a1|a2|b1|b2|c1|c2 |
-------------------------
|2 |aa |2 |aa |2 |bb |
|2 |aa |2 |bb |4 |bb |
|2 |gg |3 |bb |4 |bb |
|5 |gg |4 |gg |4 |gg |
-------------------------

Chcę teraz połączyć kolumny w pionie a1 z b1 i c1 oraz a2 z b2 i c2 (tak jak poniżej)

----------
|a1 | a2 |
----------
| 2 | aa |
| 2 | aa |
| 2 | gg |
| 5 | gg |
----------
|b1 | b2 |
----------
| 2 | aa |
| 2 | bb |
| 3 | bb |
| 4 | gg |
----------
|c1 | c2 |
----------
| 2 | bb |
| 4 | bb |
| 4 | bb |
| 4 | gg |
----------


i obliczyć ile jest w drugiej kolumnie kodów aa, bb i gg. Warunek jest taki, że interesują mnie tylko te wartości z drugiej kolumny, które mają w pierwszej kolumnie wartość "2". Wynik więc powinien wyglądać tak:

aa jest 3
bb jest 2
gg jest 1

Wiem, że trzeba zastosować ALIASY kolumn i polecenie GROUP BY. Za nic jednak nie mogę uzyskać takiego wyniku.

Proszę was o wsparcie.

Ten post edytował teom 24.10.2006, 13:27:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sh4dow
post
Post #2





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


  1. SELECT COUNT(a2) AS ile, a2 FROM kody GROUP BY a2 UNION
  2. SELECT COUNT(b2) AS ile, b2 FROM kody GROUP BY b2 UNION
  3. SELECT COUNT(c2) AS ile, c2 FROM kody GROUP BY c2


W jednym zapytaniu nie wiem jak polaczyc sumy, ale mozesz probowac po tym zapytaniu sumowac, albo wpisac to do jednej tablicy a pozniej sumowac
Go to the top of the page
+Quote Post

Posty w temacie


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: 29.12.2025 - 18:03