update de farklı veritabanındaki veri ile güncelleme yapma

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
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

update de farklı veritabanındaki veri ile güncelleme yapma

Mesaj gönderen conari »

x dövizlerin tutulduğu bir database
ben y databasende
bu databasden işlem tarihine eşit olan ve sırası 1 olan rakamı alıp kullanmak istiyorum.

Nerde hatam var..
ayrıca çıkan sonucu da yuvarlatabilirmiyim.

Kod: Tümünü seç

 UPDATE TBLMUHFIS SET FIRMADOVTUT=(TBLMUHFIS.TUTAR/X.DBO.DOVIZ.DOV_ALIS) 
INNER JOIN x.DBO.DOVIZ ON (x.DBO.DOVIZ.TARIH = TBLMUHFIS.TARIH)
WHERE X.DBO.DOVIZ.SIRA='1'
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

UPDATE yapısında JOIN var mı :?:
Şöyle bir şey işini görür;

Kod: Tümünü seç

UPDATE TBLMUHFIS y SET y.FIRMADOVTUT = y.TBLMUHFIS.TUTAR / (SELECT DOV_ALIS FROM x.DBO.DOVIZ WHERE TARIH = y.TARIH AND SIRA = '1')
WHERE y.TARIH = (SELECT TARIH FROM x.DBO.DOVIZ WHERE TARIH = y.TARIH AND SIRA = '1')
Biraz karıştı sanırım :roll:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

bende a, b olayı ile çödüm
round la da çıkan sonucu yuvarlattım.

saol genede hoca cevap ta biraz geç kaldım..

Kod: Tümünü seç

UPDATE TBLMUHFIS
 SET FIRMADOVTUT = round((TBLMUHFIS.TUTAR/X.DBO.DOVIZ.DOV_ALIS),2)
 from TBLMUHFIS a, x.DBO.DOVIZ b
 where b.TARIH = a.TARIH  and b.SIRA='1'
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ben de çok emin değildim zaten. m$-sql de farklı bir UPDATE yapısı kullanılabiyor demek :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla