pl / sql需要帮助undestanding

时间:2017-04-20 22:16:19

标签: plsql oracle-sqldeveloper plsqldeveloper

试图获得特定拉链的总销售额;我已经完成了其中的一些,但似乎无法得到总数而且我错过了一些东西。

表是拥有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;
/

1 个答案:

答案 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;