Forum
Bildirimler
Hepsini Temizle
SQL Server
2
Yazılar
2
Üyeler
0
Reactions
3,996
Görüntüleme
Konu başlatıcı
Merhabalar ... Bir sorgu oluşturmam gerekiyor .. aslında 2 raklı sorgu oluşturarak istediğim sonuca ulaşabiliyorum .. ama çıktısı cok gec oldugundan tek sorguya dusurmek istiyorum ..
Yapmak istedigimi kisaca anlatayim .. 1 adet tablom var .. bu tabloda urunlerin hem giris hemde cikis kayitlari mevcut.. soyle ki ..
urunID Depo GC Adet
1 M01 G 5
1 M02 G 10
2 M01 G 10
2 M02 G 5
1 M01 C 2
1 M02 C 5
2 M01 C 5
2 M02 C 5
2 depo arasinda karsilastirma yapacagim ve M01 de Kalani olupta M02 de kalani olmayan urunlerin listesini alacagim .. oncelikle m01 icin kalan sql i olusturup program icinde donguye sokarak urunID si ile m02 icin ilgili urun kalanini kontrol ettrerek ekrana yazdiriyorum .. ama 2 kez kayit set acmam gerektiginden haliyle sonucun ekrana gelmesi cok gecikiyor .. amacim bunu tek sorguda yapmak .. yukarisaki ornek tabloya gore
UrunID Kalan
2 5
sonucu elde etmek ..
Gönderildi : 14/11/2009 20:43
Merhaba
Sql de "except" komutu ile iki farklı değer veya tablo yu karşılaştırıp 1. query sonuçunda olup da 2. query sonucunda olmayan kayıtları listelersin.. örnek
select depo from urunler where depo='M01' EXCEPT seelct depo from urunler where depo='M02'
except den önceki çıkan query'nin sonuçlarından except'in sağındaki çıkan query sonuçlardan olmayanı listele gibi.
Gönderildi : 15/11/2009 23:06