Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Problem z zapytaniem
dopal
post 12.08.2012, 14:30:41
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


Witam,

Mam problem, by zrobić poprawne zapytanie.

mam tabelę Produkty, która ma strukturę id, name, id_name
np:
1, krzesło, 1
2, szafka, 2
3, łóżko, 3
4, biurko, 4
5, komoda, 5
6, fotel, 6
7, stolik, 7

Dla każdego miesiąca stworzyłem takie same tabele o strukturze : id, id_name, ilosc, wartosc, suma
np. dla stycznia
1, 3, 5, 150, 500
2, 1, 6, 300, 650
3, 6, 4, 115, 544
4, 2, 5, 322, 978

dla lutego
1, 2, 6, 433, 888
2, 7, 8, 222, 655
3, 1, 5, 322, 999
4, 3, 5, 444, 222

itd.

Na koniec chcę zrobić zestawienie z wszystkich miesięcy. Gdy w danych miesiącach wystepują te same produkty to udało mi się zrobić.
W tych przykładach np w styczniu są prodkuty o id: 3, 1, 6, 2 w lutym 2, 7, 1, 3
Jak stworzyć zapytanie, które wyświetliło by mi wszystko, czyli taką listę:
id
3 ( suma styczen i luty )
1 (suma styczeń i luty )
6 (styczeń)
2 (suma styczen i luty )
7 (luty)

Jak takie zapytanie by wyglądało?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mmmmmmm
post 12.08.2012, 19:04:37
Post #2





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

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


Póki nie zabrniesz za daeko, zmień strukturę bazy. Zamień te 12 tabel (dla poszczególnych miesięcy) na jedną z dwoma dodatkowymi polami : rok, miesiąc. A wtedy zapytania będą proste. Ba - będą trywialnie proste.
Go to the top of the page
+Quote Post
dopal
post 13.08.2012, 07:55:53
Post #3





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


W sumie najłatwiejsze rozwiązania są najlepsze.
Może faktycznie w jednej tabelki bedzie to łatwiejsze smile.gif

Pozdr.
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 15:02