Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak się zapytać o takie coś?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Witajcie!

Mam tabelę zawierającą kolumny: id, cena, id kategorii, data; oraz tabelę z kategoriami zawierającą kolumny: id, kategoria, id nadkategorii (kategorie są strukturą drzewiastą o jednym poziomie zagłębienia).
Jakie zapytanie zwróciłoby mi sumę cen w danej kategorii pogrupowaną wg dni łącznie z sumą cen w wszystkich podkategoriach danej kategorii?

Pozdrawiam.

---------------------------

Podam przykład.

Załóżmy, że mam kategorię Komunikacja publiczna. Ma ona 2 podkategorie: Busy, tramwaje i Pociągi. Jednego dnia może się zdarzyć, że będę miał 3 wpisy w bazie w tej kategorii. Przykładowo: 15.5 PLN za pociąg i 2 rekordy za bilety na tramwaj.
Jak najłatwiej dowiedzieć się z MySQL, ile w danym dniu wydałem na pociągi, busy/tramwaje i ile łącznie wydałem na komunikację?

Ten post edytował Blackhole 14.07.2007, 17:18:13


--------------------
Ściskam prawicę...
Jacek

http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów!
http://jezusimarlena.ovh.org/
YouTube - Egzorcyzmy Anneliese Michel
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
UDAT
post
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


Pisane z palca:
  1. id, cena, id kategorii, DATA -> tabela
  2. id, kategoria, id nadkategorii -> tabela2
  3.  
  4. SELECT SUM(cena)
  5. FROM tabela2 LEFT JOIN tabela
  6. ON tabela2.id=tabela.id_kategorii
  7. WHERE tabela2.id_nadkategorii=[id kategorii]
  8. GROUP BY kategoria
  9. WITH ROLLUP


A poza tym poczytaj o ROLLUP

Ten post edytował UDAT 14.07.2007, 18:42:59
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 07:55