update problemim

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

update problemim

Mesaj gönderen selm@n » 14 Eki 2008 12:10

Merhaba arkadaşlar;
firebird'de for select ile yaptığım gibi bu mssql FETCH NEXT ile veya başka bir teknikle nasıl çözebilirim...

problemim şu şekilde..

TBLSTOK
STOK_ID
STOK_GRUBU

TBLBIRIM
STOK_ID
STOK_KDV

yapmak istediğim şu tblbirim tablosunda bulunan KDV oranı 0 olanları tblstok tablosundaki stok_grubu'nu 1 yap aynı şekilde kdv si 1 olanları 101 yap , 8 olanları 102 , gibi nasıl bir update cümlesi yazabilirim mssql için.. şimdiden teşekkurler ...
;)

Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: update problemim

Mesaj gönderen Hakan Can » 14 Eki 2008 11:47

Şöyle bir query olabilir:

Kod: Tümünü seç

UPDATE TBLSTOK SET
  STOK_GRUBU = CASE WHEN T2.STOK_KDV = 0 THEN '1'
                    WHEN T2.STOK_KDV = 1 THEN '101'
                    WHEN T2.STOK_KDV = 8 THEN '102'
                    ELSE '999' END
FROM TBLSTOK T1
  INNER JOIN TBLBIRIM T2 ON T2.STOK_ID = T1.STOK_ID

selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Re: update problemim

Mesaj gönderen selm@n » 16 Eki 2008 02:45

tşkler hocam işimi gördü, ama FETCH NEXT olayına takmış durumdayım :D
;)

Cevapla