[postgresql] pomoc z UPDATE
=?ISO-8859-2?Q?Bart=B3omiej_F=2E_Tajchman?= - 03-02-2006 09:53
[postgresql] pomoc z UPDATE Witam Szanownych!
Albo mnie zaćmienie napadło, albo już nie wiem co jest grane.
Struktura:
Jest tabela zmiany zawierająca bieżące zmiany ilości towaru:
id_towaru | zmiana ------------------ 1 | -2 3 | 5 10 | 3
i tabela towary:
id_towaru | ilosc ----------------- 1 | 100 2 | 50 ... itd.
Problem:
Updatnąć tabelę towary wg zmian - wykładam się na sql-u
Chodzi o coś w rodzaju:
update t.towary set t.ilosc = t.ilosc + (select z.zmiana from zmiany z where z.id_towaru=t.id_towaru);
Proszę o pomoc w rozwiązaniu problemu.
Pozdrawiam, Wuj Bart27 -- * Bartłomiej F. Tajchman +48 695 468 667 * * http://www.bart.merigold.krakow.pl GG #162270 * * * * Niebo gwiaździste nade mną, oślizgłe flaki we mnie. *
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 03-02-2006 09:53
Bartłomiej F. Tajchman wrote: > Witam Szanownych! > > Albo mnie zaćmienie napadło, albo już nie wiem co jest grane. > > > Struktura: > > Jest tabela zmiany zawierająca bieżące zmiany ilości towaru: > > id_towaru | zmiana > ------------------ > 1 | -2 > 3 | 5 > 10 | 3 > > i tabela towary: > > id_towaru | ilosc > ----------------- > 1 | 100 > 2 | 50 > ... itd. > > Problem: > > Updatnąć tabelę towary wg zmian - wykładam się na sql-u > > Chodzi o coś w rodzaju: > > update t.towary set t.ilosc = t.ilosc + (select z.zmiana from zmiany z where ^^ ^^ To jest wogóle bez sensu. :)
> z.id_towaru=t.id_towaru);
Nie można używać aliasów dla tabeli updatowanej, posługuj się nazwą tabeli jeśli musisz.
A to zapytanie powinno wykonać się szybciej:
UPDATE towary set ilosc = ilosc + zmiania FROM zmiana z WHERE z.id_towaru = towary.id_towaru
-- P.M.
=?ISO-8859-2?Q?Bart=B3omiej_F=2E_Tajchman?= - 04-02-2006 14:52
Paweł Matejski wrote:
>> Chodzi o coś w rodzaju: >> >> update t.towary set t.ilosc = t.ilosc + (select z.zmiana from zmiany z >> where > ^^ ^^ > To jest wogóle bez sensu. :)
Wiem, że bez sensu, chodziło mi tylko o przekazanie, co to ma robić :)
> A to zapytanie powinno wykonać się szybciej: > > UPDATE towary set ilosc = ilosc + zmiania > FROM zmiana z > WHERE z.id_towaru = towary.id_towaru
O dzięki, odblokowałeś mi myślenie :)
Pozdrawiam, Wuj Bart27 -- * Bartłomiej F. Tajchman +48 695 468 667 * * http://www.bart.merigold.krakow.pl GG #162270 * * * * Niebo gwiaździste nade mną, oślizgłe flaki we mnie. *
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
=?ISO-8859-2?Q?[psql]_Polskie_t=B3umaczenie_?= =?ISO-8859-2?Q?licencji_BSD_dla_PostgreSQL=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plkfia-tek.keep.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 |
|