S.a.
Stok hareketi ile ilgili bir tablom var ve stok hareketlerini tür adında bir alanda hareket turlerini tutuyorum. Stok hareketlerinde a,b,c,d gibi tur kodlarını kullanıyorum. Buradan yıl sonu itibariyle 01.01.2007 ile 31.12.2007 tarihleri arasında tür alanında 'c' değerinin olmadığı kayıtlar ın dökümünü almak istiyorum. Bir türlü mantığı kuramadım. ('c' değerinin olmadığı aynı stok kodundan tekrarlananları değil sadece tek kayıt döndürmek istiyorum. yani bana lazım olan 'c' olmayan tüm hareket kayıtları değil, hareket türünde hiç 'c' turu olmayan stok kodu...
Bilmem anlatabildim mi? Amma karışık anlattım ha....
Sorguda şarta uymayan (olmayan) 'ın seçimi
Sorguda şarta uymayan (olmayan) 'ın seçimi
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
- sabanakman
- Kıdemli Üye
- Mesajlar: 3077
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Eşit değil operatörü kullanarak yapabildiğin gibi
select * from tbl where alan<>'c'
şartın değilini almak ta işini görecektir.
select * from tbl where not alan='c'
şartların nasıl verilebildiği konusu aslında sadece sorguların değil programlamanın temel taşını oluşturduğundan bu konuya eğilimini arttırmalısın.
select * from tbl where alan<>'c'
şartın değilini almak ta işini görecektir.
select * from tbl where not alan='c'
şartların nasıl verilebildiği konusu aslında sadece sorguların değil programlamanın temel taşını oluşturduğundan bu konuya eğilimini arttırmalısın.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Teşekkürler hocam tavsiyelerinizi dikkate alacağım inş. bana lazım olan; sorgulama sonucu dönen sonucların icinde tür alanı 'c bulunmayanlar. Yani ilgili stokkodunun stok hareketi olacak, ancak stok hareket türü içinde 'c' olmayacak.
where tür<>'c' değil de where tür<>'c' ve 'c' türü olarak hiç hareket görmemiş kayıtlar.
where tür<>'c' değil de where tür<>'c' ve 'c' türü olarak hiç hareket görmemiş kayıtlar.
Erbab-ı kemâli çekemez nakıs olan, rencide olur Dide-i Huffaş ziyadan....
Kod: Tümünü seç
Select * from tablo
where Stokkodu not in (Select distinct Stokkodu tablo where hrk = 'c')
- ahmethakan
- Üye
- Mesajlar: 30
- Kayıt: 03 Eki 2005 05:26
- Konum: istanbul
Açık kaynak kod
http://www.forxy.net adresinde sql le ilgili çok güzel örnekler var tavsiye ederim