ďťż
 
mysql + zapytanie zlozone ďťż
 
mysql + zapytanie zlozone
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

mysql + zapytanie zlozone



pofe@gazeta.pl - 29-12-2006 00:25
mysql + zapytanie zlozone
  Witam
Mam takie pytanie. W bazie danych sa tabele:
- "sprzedaz" ktora zawiera min pole "idtowaru" w tabeli tej mam
wszystkie zakupione towary wraz z id klienta ktory je kupil "idklienta"
- "towary" zawierajaca min pola "idtowaru" i "idpodgrupy"
- "grupy_towarowe" zawierajaca min pola "idpodgrupy", "nazwa_podgrupy"
i "nazwa_grupy"

tabela grupy_towarowe powinna byc rozbita na dwie osobne poniewaz
kazdej grupie przyporzadkowane jest kilka podgrup, ale niestety musi
zostac w tej postaci jaka jest.

Efekt koncowy ma byc taki ze musze uzyskac dane ile towarow z kazdej z
grup kupil dany klient.
grupa1 - 10szt
grupa2 - 5 szt
....
grupa20 - 2szt

Czy da sie to zalatwic jednym zapytaniem zlozonym? Probowalem z COUNT i
GROUP BY ale pogubilem sie przy WHERE jak jako jej argumenty podac
zmienne uzyskane w tym zapytaniu

Czy ktos moglby mi pomoc, ewentualnie naprowadzic na "trop"?

Pozdrawiam
Przemo





Grzegorz Danowski - 29-12-2006 00:25

  <pofe@gazeta.pl> wrote in message
news:1167300158.447313.239150@79g2000cws.googlegro ups.com...
> Witam
> Mam takie pytanie. W bazie danych sa tabele:
> - "sprzedaz" ktora zawiera min pole "idtowaru" w tabeli tej mam
> wszystkie zakupione towary wraz z id klienta ktory je kupil "idklienta"
> - "towary" zawierajaca min pola "idtowaru" i "idpodgrupy"
> - "grupy_towarowe" zawierajaca min pola "idpodgrupy", "nazwa_podgrupy"
> i "nazwa_grupy"
>
....
> Efekt koncowy ma byc taki ze musze uzyskac dane ile towarow z kazdej z
> grup kupil dany klient.
> grupa1 - 10szt
> grupa2 - 5 szt
> ...
> grupa20 - 2szt
>
> Czy da sie to zalatwic jednym zapytaniem zlozonym? Probowalem z COUNT i

A tak próbowałeś:

Select
nazwa_grupy, Count(*)
From
sprzedaz As S
Inner Join
towary As T
On
S.idtowaru = T.idtowaru
Inner Join
grupy_towarowe As G
On
T.idpodgrupy = G.idpodgrupy
Where
idklienta = ?
Group By
nazwa_grupy

Pozdrawiam
Grzegorz




pofe@gazeta.pl - 29-12-2006 00:25

 
> A tak próbowałeś:
>

Nie, ale zaraz sprobuje, brakowalo mi tego Join, miejmy nadzieje ze to
rozwiaze problem.
Pozdrawiam
Przemo




pofe@gazeta.pl - 29-12-2006 00:25

  :( cos nie tak jest, bardzo dlugo wykonuje zapytanie, czekalem,
czekalem i sie nie doczekalem.

:(
Przemo





Grzegorz Danowski - 29-12-2006 00:25

  <pofe@gazeta.pl> wrote in message
news:1167313270.371307.282740@79g2000cws.googlegro ups.com...
> :( cos nie tak jest, bardzo dlugo wykonuje zapytanie, czekalem,
> czekalem i sie nie doczekalem.
>

To może wklej swój sql - może coś przeinaczyłeś?
G.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?= [mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?= [MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?= [mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?= [MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?= [MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?= Gdzie MySQL 4.1, a gdzie 5.0? [MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?= [MS SQL] "set names" (mySQL) w MS SQL MySQL - jak =?ISO-8859-2?Q?wyeksportowa=E6_zawarto=B6=E6_wie?==?ISO-8859-2?Q?lkiej_tabeli?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ets2.xlx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com