MSSql database de view de farklı databaselerden bilgi alma

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

MSSql database de view de farklı databaselerden bilgi alma

Mesaj gönderen conari »

bir viewim var.
Stokkod,ad,tarih,miktar,carikod,carisim,YTL tutar döv_tutar... v.s. listeleme alanları mevcut...

Kurları Tuttuğum tablo ise başka bir Database de.

View de şöle bir şey yapmam lazım.

Kur tablosunda İlgili satırın ilgili tarihine ait olan 1 nolu döviz tipiinin alış fiyatını YTL tutardan sonra Doviz_kur adlı alan olarak getir.

Teşekkürler..
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kur tablosunda İlgili satırın ilgili tarihine ait olan 1 nolu döviz tipiinin alış fiyatını YTL tutardan sonra Doviz_kur adlı alan olarak getir.

Viewinin içinde iç select kullarak yapabilirsin.
Table1 viewinin içindeki tablo olarak düşünecek olursak:

Kod: Tümünü seç

SELECT *,(SELECT TOP 1 AlisFiyat FROM DB2.dbo.Kur WHERE DovizTipi=1 AND Tarih=Table1.Tarih)
FROM Table1

Sorunuz delphiden bağımsız db sorusu olduğu için ms sql server forumuna taşınmıştır
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

ihtiyacı olanlar olabilir.

Mesaj gönderen conari »

Kod: Tümünü seç

INNER JOIN db2.DBO.DOVIZ ON (db2.DBO.DOVIZ.TARIH = tablo1.TARIH)
WHERE db2.DBO.DOVIZ.SIRA='1'
Cevapla