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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.plets2.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 |
|