Sql 基于两个聚合函数返回计算字段的结果

Sql 基于两个聚合函数返回计算字段的结果,sql,Sql,SQL查询返回我要查找的结果,但是,我想排除balance(别名字段)等于零的结果,以减少出现的结果集 我已经使用了Where“balance”0和该变体,但在Where子句中不能使用keep GET错误聚合。我也尝试了嵌套选择,同样的错误 SELECT "Item"."ItemCode" ,"ItmWhs"."WhsCode" ,"ItmWhs"."AvgPrice" ,"ItmWhs"."OnHand" AS "On Hand" ,"ItemGrp"."ItmsGrpNam" ,"Item"

SQL查询返回我要查找的结果,但是,我想排除balance(别名字段)等于零的结果,以减少出现的结果集

我已经使用了Where“balance”0和该变体,但在Where子句中不能使用keep GET错误聚合。我也尝试了嵌套选择,同样的错误

SELECT "Item"."ItemCode"
,"ItmWhs"."WhsCode"
,"ItmWhs"."AvgPrice"
,"ItmWhs"."OnHand" AS "On Hand"
,"ItemGrp"."ItmsGrpNam"
,"Item"."ItmsGrpCod"
,"Item"."U_StyleCode"
,"Item"."U_StyleName"
,"Item"."U_ColourCode"
,"Item"."U_ColourName"
,"Item"."U_Size"
,"Item"."U_Gender"
,"Item"."U_LCC"
,SUM("Document"."InQty")
,SUM("Document"."OutQty")
,(SUM("Document"."InQty") - SUM("Document"."OutQty")) AS "Balance"
FROM "SBK_UA"."OINM" AS "Document"
,"SBK_UA"."OITW" AS "ItmWhs"
,"SBK_UA"."OITM" AS "Item"
INNER JOIN "SBK_UA"."OITB" AS "ItemGrp" ON "Item"."ItmsGrpCod" = "ItemGrp"."ItmsGrpCod"
WHERE "Document"."ItemCode" = "ItmWhs"."ItemCode"
AND "Document"."Warehouse" = "ItmWhs"."WhsCode"
AND "Item"."ItemCode" = "ItmWhs"."ItemCode"
AND "Document"."CreateDate" <= ?
GROUP BY "Item"."ItemCode"
,"ItmWhs"."WhsCode"
,"ItmWhs"."AvgPrice"
,"ItmWhs"."OnHand"
,"ItemGrp"."ItmsGrpNam"
,"Item"."ItmsGrpCod"
,"Item"."U_StyleCode"
,"Item"."U_StyleName"
,"Item"."U_Size"
,"Item"."U_ColourCode"
,"Item"."U_ColourName"
,"Item"."U_Gender"
,"Item"."U_LCC"
选择“项目”。“项目代码”
“ItmWhs”“WhsCode”
,“ItmWhs”,“平均价格”
,“ItmWhs”。“手头上”作为“手头上”
,“ItemGrp”,“ItmsGrpNam”
“ItmsGrpCod”
,“项”。“U_样式代码”
,“项”。“U_样式名”
,“项”。“U_色码”
,“项”。“颜色名称”
,“项目”“U_尺寸”
,“项目”“性别”
,“项目”“U_LCC”
,总和(“文件”“数量”)
,合计(“单据”“出库数量”)
,(金额(“文件”“输入数量”)-金额(“文件”“输出数量”)作为“余额”
来自“SBK_UA”。“OINM”作为“文件”
,“SBK_UA”,“OITW”作为“ItmWhs”
,“SBK_UA”,“OITM”作为“项目”
内部连接“SBK_UA”。“OITB”作为“Item”上的“ItemGrp”。“ItmsGrpCod”=“ItemGrp”。“ItmsGrpCod”
其中“文档”。“项目代码”=“ItmWhs”。“项目代码”
和“文件”,“仓库”=“ItmWhs”,“WhsCode”
和“Item”。“ItemCode”=“ItmWhs”。“ItemCode”

和“Document”。“CreateDate”您需要一个具有
子句的
。在
分组依据之后添加:

HAVING SUM("Document"."InQty") - SUM("Document"."OutQty") <> 0
具有总和(“文件”“输入数量”)-SUM(“文件”“输出数量”)0

谢谢,我有这个,但我一生都无法让它工作。你猜怎么着,一个逗号就让我睡不着觉了。移除它,100%有效。