[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

pytanie SQL

news.icm.edu.pl

11/9/2006 9:43:00 AM

Witam, moze pytanie jest troche nie na ta grupe ale szukam wszedzie
podpowiedzi:)

mam dosc nietypowy problem i nie wiem czy bezposrednio uda mi sie
rozwiazac go za pomoca jednego zapytania sql.

CREATE TABLE Z(
id tinyint(5) NOT NULL default '0',
SS char(2) NOT NULL default '00',
stateDef tinyint(5) NOT NULL default '0'
);

CREATE TABLE T(
id tinyint(5) NOT NULL default '0',
SS char(2) NOT NULL default '00',
type tinyint(1) NOT NULL default '0',
time tinyint(2) NOT NULL default '0',
state tinyint(2) NOT NULL default '0'
);

id - identyfikator, SS- strefa - dwie polaczone tabele tymi kolumnami

i teraz problem:
Wyszukac odpowiednie wiersze z tabeli T zeby spelniely odpowieni warunek

np:
SELECT ident, SS, type FROM T WHERE time=2;

i jednoczesnie
UPDATE-owec tabele Z SET stateDef= T.type WHERE Z.id= T.id AND Z.SS= T.SS;

znam rozwiazanie jesli uproscic moje tabele laczac je tylko poprzez id

wtedy:
UPDATE Z SET stateDef=1 WHERE id in (SELECT id FROM T WHERE time=2 AND
state=1);

z gory dzieki za jakiekolwiek podopowiedzi

pozdrawiam
1 Answer

Amelek

11/10/2006 12:28:00 PM

0

UPDATE Z SET stateDef=T.type FROM T WHERE Z.id= T.id AND Z.SS= T.SS;

powinno dzialac