ďťż
 
zapytanko select z 2 tabel [MySQL] ďťż
 
zapytanko select z 2 tabel [MySQL]
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

zapytanko select z 2 tabel [MySQL]



Maciek - 03-05-2006 00:07
zapytanko select z 2 tabel [MySQL]
  witam.
mam dwie tabelki, a i b o takiej strukturze:
a
a_id

b
b_id
a_id
b_price

w b moze byc wiele rekordow z takim samym kluczem a_id.
chce zaznaczyc kolejno wszystkie rekordy z a, zeby dla kazdego wiersza byla tez
kolumna sumujaca wartosci b_price dla b.a_id=a.a_id.
da sie to zrobic w jednym zapytaniu select w mysql 4.1?

Dzieki i pozdrawiam.
Maciek.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





keczerad - 04-05-2006 00:31

  Maciek napisał(a):
> witam.
> mam dwie tabelki, a i b o takiej strukturze:
> a
> a_id
>
> b
> b_id
> a_id
> b_price
>
> w b moze byc wiele rekordow z takim samym kluczem a_id.
> chce zaznaczyc kolejno wszystkie rekordy z a, zeby dla kazdego wiersza byla tez
> kolumna sumujaca wartosci b_price dla b.a_id=a.a_id.
> da sie to zrobic w jednym zapytaniu select w mysql 4.1?
>
> Dzieki i pozdrawiam.
> Maciek.
>

jak dla mnie brakuje jeszcze ilosc wiec ja dodalem

select b_id, b_ilosc, b_price, SUM(b_ilosc*b_price)
from a
left join b on (b.a_id=a.a_id)
Group by b_id, b_ilosc, b_price

mozna tez tak :

select SUM(b_price)
from a
left join b on (b.a_id=a.a_id)

bo nie wiem dla ktorego wiersza ma być kolumna sumujaca czy dla wiersza
z tabeli a czy b.

--

keczerad

http://www.e-mo.com.pl
sklep w (X)HTML




=?ISO-8859-2?Q?Adam_P=B3aszczyca?= - 04-05-2006 00:31

  On 3 May 2006 00:05:42 +0200, "Maciek" <mangodWYTNIJTO@poczta.onet.pl>
wrote:

>witam.
>mam dwie tabelki, a i b o takiej strukturze:
>a
>a_id
>
>b
>b_id
>a_id
>b_price
>
>w b moze byc wiele rekordow z takim samym kluczem a_id.
>chce zaznaczyc kolejno wszystkie rekordy z a, zeby dla kazdego wiersza byla tez
>kolumna sumujaca wartosci b_price dla b.a_id=a.a_id.
>da sie to zrobic w jednym zapytaniu select w mysql 4.1?

pewnie za pomocą sum i group by.
--
___________ (R)
/_ _______ Adam 'Trzypion' Płaszczyca (+48 502) 122 688
___/ /_ ___ ul. Ludwiki 1 m. 74, 01-226 Warszawa
_______/ /_ http://trzypion.oldfield.org.pl/Lem/
___________/ GG: 3524356




Maciek - 04-05-2006 00:31

  > mozna tez tak :
>
> select SUM(b_price)
> from a
> left join b on (b.a_id=a.a_id)

to dziala dobrze, dzieki :)
a czy da sie oprocz sumy tych b_price zaznaczyc je tez (w tym samym zapytaniu) w
ten sposob, ze wynikiem bylby string wyliczajacy wszystkie b_price jakie byly
dla tego warunku b.a_id=a.a_id?
przykladowy string wynikowy wyliczajacy przykladowe sumy:
123, 456, 1235

Pozdrawiam.
Maciek.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





Rafal sxat - 04-05-2006 00:31

  > > select SUM(b_price)
> > from a
> > left join b on (b.a_id=a.a_id)
> dla tego warunku b.a_id=a.a_id?
> przykladowy string wynikowy wyliczajacy przykladowe sumy:
> 123, 456, 1235

group_concat

--
Archiwum grupy: http://niusy.onet.pl/pl.comp.bazy-danych




Maciek - 11-05-2006 17:25

  > > > select SUM(b_price)
> > > from a
> > > left join b on (b.a_id=a.a_id)
> > dla tego warunku b.a_id=a.a_id?
> > przykladowy string wynikowy wyliczajacy przykladowe sumy:
> > 123, 456, 1235
>
> group_concat

dzieki, to dziala super, ale ta funkcja zostala dodana w mysql 4.1. a czy da sie
to osiagnac w inny sposob uzywajac funkcji z mysql 4.0?

Pozdrawiam.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
  • 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?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?= [MySQL] Czy da =?ISO-8859-2?Q?si=EA_wykonac_takie_powi=B1z?==?ISO-8859-2?Q?anie_mi=EAdzy_tabelami=2C_i_jak_to_odpyta=E6_? ==?ISO-8859-2?Q?=3F?=
  • 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