2016-04-11 23 views
0

Genel hedefim, stokta olan ve AND operatörleri tarafından belirlenen yönergeleri de izleyen tüm öğeleri döndürmektir. Gördüğünüz gibi, birkaç sütun var ve bu sorgu bile çalışmayacak. Tüm AND'leri işe yarayan daha verimli bir şeyle değiştirebilir miyim?Birden çok AND operatörü kullanmanın bir alternatifi var mı?

SELECT DISTINCT 
itemwhse.item, 
itemwhse.whse, 
itemwhse.qty_on_hand 

FROM itemwhse, MQG_ProdSpec 
WHERE itemwhse.qty_on_hand >= 1 

AND MQG_ProdSpec.Ind_L < 1 
AND MQG_ProdSpec.Ind_W < 1 
AND MQG_ProdSpec.Ind_H < 1 
AND MQG_ProdSpec.Ind_NW < 1 
AND MQG_ProdSpec.Ind_GW < 1 

AND MQG_ProdSpec.InPk_H < 1 
AND MQG_ProdSpec.InPk_L < 1 
AND MQG_ProdSpec.InPk_W < 1 
AND MQG_ProdSpec.InPk_NW < 1 
AND MQG_ProdSpec.InPk_GW < 1 

AND MQG_ProdSpec.Master_H < 1 
AND MQG_ProdSpec.Master_L < 1 
AND MQG_ProdSpec.Master_W < 1 
AND MQG_ProdSpec.Master_NW < 1 
AND MQG_ProdSpec.Master_GW < 1 
+1

Neden çalışmıyorsunuz? herhangi bir hata mesajı –

+2

Yapması gereken "dize sabitinden daha az" nedir? Kod çok açık değil. Her sütun hangi değerleri alabilir? Ve, doğru açık "JOIN" sözdizimini öğrenmelisiniz. –

+0

Bu konuda naif ve yeni, bu yüzden benimle: "çalışır", ancak hiçbir veri, sadece sütun başlıkları gösterir. –

cevap

-1

VEYA anahtar sözcüğünün AND olduğu yerde gerekli olduğunu düşünüyorum, aksi halde tüm koşulların doğru olması gerekir.

+0

Eh, öyle düşünmüyorum. Bütün koşullara uymak için eşyalara ihtiyacım var, diğerinin üzerine değil. –