H
hnzqw
Unregistered / Unconfirmed
GUEST, unregistred user!
在你解答我的问题后,我在TAdoQuery中用如下SQL:
SELECT
进药记录.供货厂家,
Sum(进药记录.数量)-Sum(IIf(Len([付款记录.数量])>0,[付款记录.数量],0)),
//上行为数量差
Sum(进药记录.金额)-Sum(IIf(Len(付款记录.付款)>0,付款记录.付款,0))
//上行为金额差
FROM 进药记录 LEFT JOIN 付款记录 ON 进药记录.取药ID = 付款记录.取药ID
GROUP BY 进药记录.供货厂家;
现在GRID中想实现数量差值>0或=0的记录,对以上SQL语句是在程序中加上HAVING语句
还是用FILTER好,我希望用FILTER。
但在程序中我用的FILTER如下:
.Filter:='adoquery1.Fields[1].AsString >0';
却不对,应该如何写。谢谢!。
SELECT
进药记录.供货厂家,
Sum(进药记录.数量)-Sum(IIf(Len([付款记录.数量])>0,[付款记录.数量],0)),
//上行为数量差
Sum(进药记录.金额)-Sum(IIf(Len(付款记录.付款)>0,付款记录.付款,0))
//上行为金额差
FROM 进药记录 LEFT JOIN 付款记录 ON 进药记录.取药ID = 付款记录.取药ID
GROUP BY 进药记录.供货厂家;
现在GRID中想实现数量差值>0或=0的记录,对以上SQL语句是在程序中加上HAVING语句
还是用FILTER好,我希望用FILTER。
但在程序中我用的FILTER如下:
.Filter:='adoquery1.Fields[1].AsString >0';
却不对,应该如何写。谢谢!。