我遇到了SQL的语法问题。我在这里要做的是将每个订单支付的所有金额(每个付款)加在一起,然后仅选择那些大于特定订单#(1008)的付款总和的订单。我一直在尝试在这里转移很多不同的东西,而且我没有任何运气。SQL嵌套在哪里与总和
这就是我现在的情况,虽然我有很多不同的东西。试图使用这个只是返回一个SQL语句没有正确结束的错误。任何帮助你们可以给予不胜感激。我必须在这里的任何地方使用DISTINCT吗?
SELECT ORDER#,
TO_CHAR(SUM(PAIDEACH), '$999.99') AS "Amount > Order 1008"
FROM ORDERITEMS
GROUP BY ORDER#
WHERE TO_CHAR > (SUM (PAIDEACH))
WHERE ORDER# = 1008;
+1。由于该列被称为'Column#',我猜这就是订单号。为此添加一个“where”子句,我想OP有他的答案! – Bridge 2012-03-24 00:16:12
我很确定那里应该有一个子查询,它不知何故导致了两个'where'子句。我认为它应该找到所有'订单#'总共'paideach'大于订单1008的总数。999.99只是输出的格式掩码,而不是用于比较的值。 (在ORACLE中,'order#'可以作为字段名称;'order'不会像保留字那样)。 – 2012-03-24 09:36:12