ďťż
 
[postgresql] pomoc z UPDATE ďťż
 
[postgresql] pomoc z UPDATE
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

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • kfia-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com