با سلام
باتشکر از جواب آقای ذواقدر و بقیه دوستان
مشکل حل شد اما وقتی که برای هر قسمت از کوئریها که میخواهم در یک سطر گرید نمایش داده شود از دستور شرطی where استفاده میشود خطا میدهد مانند کد زیر:
adoQuery1.SQL.Clear;
adoQuery1.SQL.Add('select count(no) ,count(case when(status=''cancel'') then status else null end )from tabel1');
adoQuery1.SQL.Add('WHERE date_ss BETWEEN :Date1 AND :Date2'+ ' and '+ ' unit like '+QuotedStr('%'+ComboBox1.text+'%'));
adoQuery1.SQL.Add('Union all');
adoQuery1.SQL.Add('select count(no) ,count(case when(status=''cancel'') then status else null end )from table1');
در اینجا اگر از شرط ((ور)) استفاده شود خطا میدهد.
با تشکر از همه عزیزان
د راصل این کوئری یک سری آز آیتمها را میخواد با یک شرط آمار بیگره و همون آیتمها را با یک شرط دیگه و ... و نتیجه در یک گرید نمایش داده شود