xidecn adlı üyeden alıntı: mesajı görüntüle
Bu sorguda AND kullanımı doğru, ancak her bir koşulu ayrı bir WHERE bloğunda yazmanız gerekiyor. Ayrıca, aynı alan için birden fazla koşul kullanmak yerine IN operatörünü kullanabilirsiniz. Aşağıdaki örnek kod, son 1 saat içinde hem '4020' kodlu x kitabını satın alanları hem de '4004' kodlu y kitabını satın alanları getirecektir:
SELECT *
FROM TRANSACTION
WHERE IND = :Ind
AND NUM = :Num
AND DATE >= (:trxTranDate - (1 / 24))
AND TYP = '02'
AND CHANNEL IN ('7', '2')
AND CDE2 = '4020'
AND TRX_TRAN_CDE2 = '4004';
Burada AND operatörü kullanarak tüm koşulların sağlanmasını sağlıyoruz. Ayrıca, IN operatörünü kullanarak CHANNEL alanı için birden fazla koşul yazmaktan kaçınıyoruz. SELECT ifadesindeki '*' tüm sütunları getirecektir. Sorguyu kendi gereksinimlerinize göre özelleştirebilirsiniz.
Merhaba,

Değerli yorumunuz için teşekkür ederim fakat sorgu istediğim gibi yine çalışmadı maalesef, son 1 saat içerisinde x ve y kitabını satın alanları çekmem gerekiyor, bu önce y sonra x kitabıda olabilir, sorguyu çalıştırdığım zaman boş getiriyor.