Forum

MSSQL - Bir sü...
 
Bildirimler
Hepsini Temizle

MSSQL - Bir sütuna ait 2 koşul

2 Yazılar
2 Üyeler
0 Reactions
503 Görüntüleme
(@emre_ugur)
Gönderiler: 41
Trusted Member
Konu başlatıcı
 

No     Ürün          Temiz

1       Klavye       Hayır

2       Fare          Evet

3       Fare          Hayır

4       Monitör     Evet

5       Kasa         Hayır

Sorunum: Yukarıdaki gibi basite indirgemiş olduğum bir tablom var. Sadece Temiz sütunu Hayır olan ürünleri istiyorum ama bu ürünün Temiz sütununda hiç Evet'i bulunmasın. Yani sorgu sonucunda Klavye ve Kasa dönmeli. Fare hem Evet hem de Hayır sonucu döndüğünden listeye girmemeli. Yardımcı olursanız memnun olurum.

 
Gönderildi : 06/05/2014 14:10

(@veliture)
Gönderiler: 114
Estimable Member
 
Aşağıdaki gibi bir view veya function oluşturabilirsiniz.
 
SELECT     URUN, COUNT(URUN) AS SAY
FROM         dbo.Table_1
GROUP BY URUN
 
daha sonra tablo nla birleştirebilirsiniz.
SELECT     dbo.Table_1.URUN, dbo.Table_1.TEMIZ
FROM         dbo.Table_1 INNER JOIN
                      dbo.View_TABLE_1 ON dbo.Table_1.URUN = dbo.View_TABLE_1.URUN
WHERE     (dbo.Table_1.TEMIZ = N'HAYIR') AND (dbo.View_TABLE_1.SAY = 1)
 
Sonuç
KASA HAYIR
KLAVYE HAYIR
 
yukarıdaki gibi çıkar.
  
 
Gönderildi : 06/05/2014 19:36

Paylaş: