Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kwerenda krzyżowa z jednej tabeli
ze4lot
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 1
Dołączył: 29.03.2007
Skąd: Kraków

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


Witam

Posiadam tabelę 'sub_order' (sub_order_Id | tool_id | client_id)
oraz dwie tabele 'tools' (tool_id, tool_name) oraz 'clients' (client_id, client_name).

Potrzebuję stworzyć zapytanie sql tak aby wygenerowało mi tabelę krzyżową, gdzie kolumny to elementy tool_name, a wiersze to elementy client_name. Na skrzyżowaniach suma wierszy gdzie pojawiają się tool_id z tlient_id.
Generalnie chodzi o zaprezentowanie ile danych narzędzi kupili poszczególni klienci.

Bardzo proszę o pomoc w stworzeniu zapytania, a szczególnie będę wdzięczny jeśli ktoś poda jakiś ciekawy link z wyjaśnieniem podobnego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT
  2. client_id,
  3. Count(CASE WHEN tool_id=1 THEN order_id END) tool1,
  4. Count(CASE WHEN tool_id=2 THEN order_id END) tool2,
  5. Count(CASE WHEN tool_id=3 THEN order_id END) tool3,
  6. ...
  7. FROM
  8. sub_order
  9. GROUP BY client_id
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: 14.10.2025 - 02:06