[MySQL] Pobieranie danych ...
=?iso-8859-2?Q?=A3ukasz_Piec?= - 14-12-2006 16:08
[MySQL] Pobieranie danych ...
Cze??.
W tabeli bazy danych mam zapisane informacje w taki oto sposób:
id | towar | ilo?? ------------------- 1 | 2 | 560 2 | 2 | 670 3 | 5 | 200 4 | 4 | 678 5 | 5 | 1000
I teraz chc? odczyta? wszystkie towary bez ich powtarzania (DISTINCT ? GROUP BY? ), ale tak, aby od razu by?a zliczona ilo?? dla danego towaru.
Czyli z powy?szego przyk?adu wynik powinien wygl?da? tak:
towar | ilo?? -------------- 2 | 1230 5 | 1200 4 | 678
Z góry dzi?kuj? za rady. Pozdrawiam. :-)
-- ?ukasz Piec * http://piecyk.org Czytaj, komentuj: http://blog.piecyk.org http://mojaszkola.org - Systemy dedykowane dla szkó?! gg# 1882; JID# lpiec//chrome.pl
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 14-12-2006 16:08
Dnia Sat, 2 Dec 2006 14:29:57 +0100, ?ukasz Piec <piecyk@DELETE.piecyk.org> wklepa?(-a):
>Cze??. > >W tabeli bazy danych mam zapisane informacje w taki oto sposób: > >id | towar | ilo?? >------------------- > 1 | 2 | 560 > 2 | 2 | 670 > 3 | 5 | 200 > 4 | 4 | 678 > 5 | 5 | 1000 > >I teraz chc? odczyta? wszystkie towary bez ich powtarzania (DISTINCT ? GROUP >BY? ), ale tak, aby od razu by?a zliczona ilo?? dla danego towaru.
sum(ilosc) group by towar -- S?awomir Szysz?o mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 14-12-2006 16:08
?ukasz Piec wrote: > Cze??. > > W tabeli bazy danych mam zapisane informacje w taki oto sposób: > > id | towar | ilo?? > ------------------- > 1 | 2 | 560 > 2 | 2 | 670 > 3 | 5 | 200 > 4 | 4 | 678 > 5 | 5 | 1000 > > I teraz chc? odczyta? wszystkie towary bez ich powtarzania (DISTINCT ? > GROUP BY? ), ale tak, aby od razu by?a zliczona ilo?? dla danego towaru. > > Czyli z powy?szego przyk?adu wynik powinien wygl?da? tak: > > towar | ilo?? > -------------- > 2 | 1230 > 5 | 1200 > 4 | 678 > > Z góry dzi?kuj? za rady. Pozdrawiam. :-)
Oj, to s? podstawy! :) Poczytaj o GROUP BY i SUM.
-- P.M.
mattoid - 14-12-2006 16:08
Dnia Sat, 2 Dec 2006 14:29:57 +0100, ?ukasz Piec napisa?(a):
> Cze??. > W tabeli bazy danych mam zapisane informacje w taki oto sposób: > id | towar | ilo?? > ------------------- > 1 | 2 | 560 > 2 | 2 | 670 > 3 | 5 | 200 > 4 | 4 | 678 > 5 | 5 | 1000 > I teraz chc? odczyta? wszystkie towary bez ich powtarzania (DISTINCT ? GROUP > BY? ), ale tak, aby od razu by?a zliczona ilo?? dla danego towaru. > Czyli z powy?szego przyk?adu wynik powinien wygl?da? tak: > towar | ilo?? > -------------- > 2 | 1230 > 5 | 1200 > 4 | 678 > Z góry dzi?kuj? za rady. Pozdrawiam. :-)
Witam!
Mo?esz równie? stworzy? procedur? (poni?ej), która wywo?ywana z odpowiednim parametrem b?dzie oblicza? ilo?? towaru, gdzie parametr b?dzie zgodny z liczb? podan? w kolumnie 'towar'.
CREATE PROCEDURE p_sumuj_towar @towar INT AS BEGIN SELECT SUM(ILOSC) FROM T_TOWAR WHERE TOWAR = @towar END
-- Pozdrawiam mattoid
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?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 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.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 |
|