Forum

Sql serverda iki fa...
 
Bildirimler
Hepsini Temizle

Sql serverda iki farklı database'deki aynı table dosya sorgusu

7 Yazılar
3 Üyeler
0 Reactions
13.5 K Görüntüleme
(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

Arkadaşlar 2011 ve 2012 yılları için farklı database kullanıyoruz. Yani iki farklı databasede aynı table'r mevcut. Ben bu iki yıldaki verileri aynı rapor üzerinde kıyaslama yapmak istiyorum. Bunun için nasıl bir view sorgusu oluşturabilirim. Yardımcı olursanız sevinirim.

 
Gönderildi : 23/07/2012 03:13

(@serkanates)
Gönderiler: 1323
Üye
 

SELECT UNION kullanabilirsiniz. Eğer iki veritabanıda aynı sunucu üzerinde ise veritabanının tam yolunu göstermeniz yeterli olur. Eğer farklı bir sunucuda ise öncelikle link oluşturmalısınız. 

 Ayrıca bknz :  http://msdn.microsoft.com/en-us/library/ms180026(v=sql.105).aspx 

Dostlukla.. 

 
Gönderildi : 24/07/2012 11:15

(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

Serkan yardımların için çok teşekkür ederim. sorgu için tam yazabilirsen sevinirim. Mikro kullanıyorum database ile ilgili belki bilgin vardır sorgu konusunda tam yardımcı olursan sevinirim. databaseler adları DENEME11 ve DENEME12 bunlar içindeki table adı STOK_HAREKETLERI bunlar içindeki table adlarıda aynı sadece tarih yönünden 2011 ve 2012 ayraç olarak sağlayacak bunu nasıl yazabilrim örnegin tablo içindeki sorgulama

select sth_sto_create_date, sth_sto_kod, sth_miktar, sth_tutar

 
Gönderildi : 25/07/2012 02:38

(@erolergul)
Gönderiler: 22
Eminent Member
 

Merhaba benimde benzer sorunum var yardımcı olabilirseniz sevinirim. Sorunum şu: 2 farkı serverda  2 tablom mevcut  ve bunları sorgu ile birleştirmek ve değer  karşılaştırması yapmak istiyorum bunu nasıl yaparım yardımcı olursanız sevinirim

Teşekkürler

 
Gönderildi : 26/07/2012 04:06

(@serkanates)
Gönderiler: 1323
Üye
 

Merhabalar;

Mikro veritabanını bilmiyorum ancak belirttiğiniz alanlar üzerinden 2 adet test veritabanı oluşturdum. Birleştirme işlemi için aşağıdakine benzer bir SQL cümlesi kullanabilirsiniz. Daha detaylı bilgi için lütfen önceki cevabımda bulunan linki inceleyiniz [1]. Erol bey sizde aynı yöntemi kullanabilirsiniz ancak öncesinde ikinci sunucunuza bir link oluşturmalısınız. "Linked Server" özelliğini inceleyiniz[2].

Dostlukla.. 

[1]  http://msdn.microsoft.com/en-us/library/ms180026(v=sql.105).aspx   

[2]  http://msdn.microsoft.com/en-us/library/ms188279(v=sql.105).aspx

--### Örnek Veritabanı ###- 
USE master
SET NOCOUNT ON
GO
CREATE DATABASE DENEME11
CREATE DATABASE DENEME12
GO
CREATE TABLE DENEME11.dbo.STOK_HAREKETLERI
(
idSTOK_HAREKETLERI INT IDENTITY(1,1) NOT NULL CONSTRAINT pk_idSTOK_HAREKETLERI PRIMARY KEY,
sth_sto_create_date DATETIME,
sth_sto_kod VARCHAR(50),
sth_miktar INT, 
sth_tutar INT
)
CREATE TABLE DENEME12.dbo.STOK_HAREKETLERI
(
idSTOK_HAREKETLERI INT IDENTITY(1,1) NOT NULL CONSTRAINT pk_idSTOK_HAREKETLERI PRIMARY KEY,
sth_sto_create_date DATETIME,
sth_sto_kod VARCHAR(50),
sth_miktar INT, 
sth_tutar INT
)
GO
INSERT DENEME11.dbo.STOK_HAREKETLERI VALUES('2011-01-01','STOK-A',5,50)
INSERT DENEME11.dbo.STOK_HAREKETLERI VALUES('2011-01-02','STOK-A',10,100)
INSERT DENEME11.dbo.STOK_HAREKETLERI VALUES('2011-01-03','STOK-A',15,150)
INSERT DENEME12.dbo.STOK_HAREKETLERI VALUES('2012-01-01','STOK-A',3,30)
INSERT DENEME12.dbo.STOK_HAREKETLERI VALUES('2012-01-02','STOK-A',6,60)
INSERT DENEME12.dbo.STOK_HAREKETLERI VALUES('2012-01-03','STOK-A',9,90)
GO
--### Örnek SQL Cümlesi ###- 
SELECT idSTOK_HAREKETLERI, sth_sto_create_date, sth_sto_kod, sth_miktar, sth_tutar 
FROM DENEME11.dbo.STOK_HAREKETLERI
UNION ALL
SELECT idSTOK_HAREKETLERI, sth_sto_create_date, sth_sto_kod, sth_miktar, sth_tutar 
FROM DENEME12.dbo.STOK_HAREKETLERI  
 --### Sorgu Sonucu ###-
idSTOK_HAREKETLERI sth_sto_create_date sth_sto_kod sth_miktar sth_tutar
1 2011-01-01 00:00:00.000 STOK-A 5 50
2 2011-01-02 00:00:00.000 STOK-A 10 100
3 2011-01-03 00:00:00.000 STOK-A 15 150
1 2012-01-01 00:00:00.000 STOK-A 3 30
2 2012-01-02 00:00:00.000 STOK-A 6 60
3 2012-01-03 00:00:00.000 STOK-A 9 90 

 

 
Gönderildi : 27/07/2012 03:09

(@ibrahimcetin)
Gönderiler: 17
Eminent Member
Konu başlatıcı
 

Serkan yardımların için çok teşekkürler çalıştırdım eline sağlık.

 
Gönderildi : 28/07/2012 02:15

(@serkanates)
Gönderiler: 1323
Üye
 

Geri bildiriminiz için teşekkürler. 

İyi çalışmalar..

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

ÇözümPark Facebook Sayfası - BEĞENİN 🙂


   

Dünyada tutku olmaksızın başarılmış hiçbir büyük şey yoktur ve bizim tutkumuz ÇözümPark Ailesi’dir!

Cevap vermiş olmak için post atmayın lütfen.

Ocak 2013 Dönemi için Yeni Ekip Arkadaşları Arıyoruz. Detaylar http://www.cozumpark.com/forums/thread/210039.aspx

ÇözümPark' ı desteklemek için sizde bloğunuza ÇözümPark bannerı koyun. 

 
Gönderildi : 28/07/2012 13:07

Paylaş: