Forum

Sql sorgu isteği
 
Bildirimler
Hepsini Temizle

Sql sorgu isteği

5 Yazılar
3 Üyeler
0 Reactions
553 Görüntüleme
(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

Merhaba arkadaşlar;

 

Alttaki sorgum stok hareketleri tabloma aittir.Satışı yapılan stoğun ID sini ve satışın yapıldığı depoyu listeler.

 

SELECT tbStokFisiDetayi.nStokID, tbStokFisiDetayi.sDepo
FROM OPEN2010.dbo.tbStokFisiDetayi tbStokFisiDetayi

 

Alttaki ikinci sorgumda ise stok hareketlerinin muhasebe entegresini listeler.Stok ID,Depo ve muhasebe hesap kodunu barındırıyor.

 

SELECT tbStokMuhasebeEntegrasyon.nStokID, tbStokMuhasebeEntegrasyon.sSubeMagaza, tbStokMuhasebeEntegrasyon.nHesapID
FROM OPEN2010.dbo.tbStokMuhasebeEntegrasyon tbStokMuhasebeEntegrasyon

 

Yapmaya çalıştığım işlem,satışı olmuş,üstteki sorgumda çıkan ama alttaki sorgumda muhasebe entegresi yapılmamış kodları bulmaktır.

 

Bir başka deyişle tbstokfisidetayında bulunan -2112112110 nstokID li kod ve satışın yapıldığı sDepo ile TbStokMuhasebeEntegrasyon tablosundaki NStokID ve SSubeMagaza karşılaştırıp,

 

 

Tbstokfisidetayı tablosunda olan ama diğer tabloda bulunmayan nStokId ve sDepo ları listemek

 

Yardımcı olabilir misiniz ?

 
Gönderildi : 18/03/2011 13:03

(@cozumpark)
Gönderiler: 16309
Illustrious Member Yönetici
 

Kodlar v.s. production ortamına ait olduğu için uzun ve takip edilemiyor. Veritabanının bir kopyasını oluşturup datalarını boşaltıp boş halini paylaşırsanız sorgunuz için yardımcı olmak kolaylaşacak.

 
Gönderildi : 18/03/2011 15:35

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

Mert Bey;


Bunu yapamam,benim elimde değil çünkü.Hani iki tablo arasında ortak sütunlar zaten var.NstokId ve Sdepo.Biz bunları kullanarak nasıl bir sorgu geliştirsek olabilir.Nstokıd bir tabloda var ise diğerinde yok.Bizde olmayanları listeleyeceğiz.


Anlatırken bana kolay geliyor galiba,olmuyorsa yapcak bir şeyim yok zaten.


 Şimdiden saolun... 


 

 
Gönderildi : 18/03/2011 16:39

(@muratsoydan)
Gönderiler: 177
Reputable Member
 
SELECT     dbo.tbStokFisiDetayi.nStokID, dbo.tbStokFisiDetayi.sDepo
FROM         dbo.tbStokFisiDetayi LEFT OUTER JOIN
                      dbo.tbStokMuhasebeEntegrasyon ON dbo.tbStokFisiDetayi.nStokID = dbo.tbStokMuhasebeEntegrasyon.nStokID AND 
                      dbo.tbStokFisiDetayi.sDepo = dbo.tbStokMuhasebeEntegrasyon.sSubeMagaza
WHERE     (dbo.tbStokMuhasebeEntegrasyon.nStokID IS NULL)
 
 
 
 
Gönderildi : 19/03/2011 17:19

(@bluess_devils)
Gönderiler: 133
Estimable Member
Konu başlatıcı
 

Murattis;


Sorgunuz kusursuz çalıştı.Teşekkür ederim.Size bir sorum daha olacak.


Stok hareketi görmüş ama entegre olmamış stokları listeledik.Bunu da NstokID sütununu kullanarak yaptık.Bunu biraz daha detaya indirmek istiyorum.Şöyle ki, Antalya mağazasının 1001 stok kodlu ürünü satış hareketi görüp entegre olmuştur.Aynı NstokId iki tabloda da mevcuttur.Bursa mağazasıda aynı kodlu ürünü satmıştır.1001.Şimdi yukarıdaki sorguyu çalıştırdığımda bu ürün listelenmeyecektir.


Sorgu detayını hem stokID bazında hem de depo bazında listelyebilirmiyiz.Yani nstokId muhasebe entegrasyon tablosunda olabilir ancak ikinci bir koşul arayacak depo bazında entegresi yapılmış mı ?


Mümkün müdür ? 


 


 


 


 

 
Gönderildi : 21/03/2011 13:03

Paylaş: