试图获得特定拉链的总销售额;我已经完成了其中的一些,但似乎无法得到总数而且我错过了一些东西。
表是拥有zip的客户, 具有销售总额的销售额。
这个执行完整但没有总计;所以我错过了什么?
另外,为了问我怎么能修改这个来问我在界面中,我可以在哪里输入拉链?我也是这样开始的;再次,当我插入拉链时,我得到了一个问题,它给了我错误。
SET SERVEROUTPUT ON
DECLARE
V_SALES NUMBER (10,2);
V_ZIP VARCHAR2(5) NOT NULL := 48228;
BEGIN
SELECT SUM(S.GROSS_SALE_PRICE) -- GROUP FUNCTION
INTO V_SALES
FROM SALES S
WHERE CUST_ID = V_ZIP;
DBMS_OUTPUT.PUT_LINE ('TOTAL SALES FOR ZIP 48228, IS'|| TO_NUMBER(V_SALES));
END;
/
答案 0 :(得分:0)
尝试包含group by子句
SET SERVEROUTPUT ON
DECLARE
V_SALES NUMBER (10,2);
V_ZIP VARCHAR2(5) NOT NULL := 48228;
BEGIN
SELECT SUM(S.GROSS_SALE_PRICE) -- GROUP FUNCTION
INTO V_SALES
FROM SALES S
WHERE CUST_ID = V_ZIP
GROUP BY CUST_ID;
DBMS_OUTPUT.PUT_LINE ('TOTAL SALES FOR ZIP 48228, IS'|| TO_NUMBER(V_SALES));
END;