Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Prośba o podpowiedź w stworzeniu zapytania
palixmp
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


Witam.
Niewiem czy w ogóle można tutaj umieszczać takie pytania, no ale zaryzykuje:)
Mam takie 2 tabele:
  1. CREATE TABLE ZAMOWIENIE (
  2. IDZam int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. NazwaOdbiorcy char(50) NOT NULL,
  4. DataZamowienia datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  5. StanRealizacji char(1)
  6. );
  7.  
  8. CREATE TABLE ZAMOWIENIE_POZYCJE (
  9. IDZam int NOT NULL,
  10. IDArtykulu int NOT NULL,
  11. IloscZamowiona int NOT NULL,
  12. IloscZrealizowana int
  13. );


I chcialbym dostać taki wynik, aby mi wyświtlal takie coś, że np. Użytkownik NOWAK pobral: 7 flamastrów i 10 dlugipisów itd.
Choci o to że Nowak w jednym zamówieniu wziął 3 flamastry i 3 dlugopisy, w drugim zamówieniu wziął 5 flamastrów i 7 dlugopisów.

I jakie tutaj stworzyc zapytanie aby mi to wyświetliło?? Czytam o GROUP BY ale kurcze niemoge tego skumac:( Pomógł by ktos??

Z góry dzieki:)
P.S.
Jeszcze dodam ze Nazwę artykulu bym chciał pobierac z tabeli:
  1. CREATE TABLE ARTYKULY_BIUROWE (
  2. IDArtykulu int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3. Nazwa char(50) NOT NULL,
  4. NazwaAsortyment char(50) NOT NULL,
  5. IloscSztuk int NOT NULL,
  6. IloscZarezerwowana int NOT NULL,
  7. IloscWidoczna int NOT NULL
  8. );


Ten post edytował palixmp 27.08.2008, 22:03:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
palixmp
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 19.07.2006

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


Pod adresem http://www.basebox.eu/tabele.pdf dalem wyniki tych 3 tabel. Kiedy użyje tego zapytania:
  1. SELECT IDArtykulu, SUM(IloscZrealizowana) AS Ilosc_Zrealizowana
  2. FROM ZAMOWIENIE_POZYCJE GROUP BY IDArtykulu;

To wynik mam następujący:
IDArtykulu | Ilosc_Zrealizowana
1 | 19
2 | 9
5 | 5
6 | 5

Więc pokazuje tak jak chce, tylko nie umiem teraz zrobić żeby mi do tego jeszcze pokazywal
np. WHERE ZAMOWIENIE.NazwaOdbiorcy = 'Nowak'
Bo jak dam ten dodatkowy waruken:
  1. SELECT ZAMOWIENIE_POZYCJE.IDArtykulu, SUM(ZAMOWIENIE_POZYCJE.IloscZrealizowana) AS Ilosc_Zrealizowana
  2. FROM ZAMOWIENIE_POZYCJE, ZAMOWIENIE
  3. WHERE ZAMOWIENIE.NazwaOdbiorcy = 'Nowak'
  4. GROUP BY ZAMOWIENIE_POZYCJE.IDArtykulu ;


To mi wyskakują jakieś dziwne liczby:( :
IDArtykulu | Ilosc_Zrealizowana
1 | 57
2 | 27
5 | 15
6 | 15

Pomoże ktoś(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Ten post edytował palixmp 27.08.2008, 22:59:34
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: 5.10.2025 - 11:43