نوشته شده توسط
khoshblagh
با سلام خدمت دوستان
میخواهم از کد زیر برای نمایش رکوردهایی که فیلد 1 آن مساوی فیلد 2 باشد را نمایش دهم.ولی عملا اطلاعات نادرست را نشان میدهد. به نظر شما مشکل این کد چیست؟ متشکرم
SQL.Text:='SELECT T1.* FROM '+strTableBank+' AS T1'+
' WHERE T1.Tik=False AND EXISTS (SELECT T2.* FROM '+
strTableBank+' AS T2 WHERE T2.Bardasht=T1.Variz)'+
' ORDER BY Tarikh';
سلام
احتیاجی به SubQuery نیست.
به این شکل کوئری بزنید
SELECT *
FROM strTableBank AS T1
WHERE T1.Bardasht=T1.Variz AND T1.Tik=FALSE
ORDER BY T1.Tarikh