部門と従業員の 2 つのテーブルと、会社の平均給与を表示するこの PL/SQL ステートメントがあります。
DECLARE
v_cavg NUMBER;
BEGIN
SELECT avg(salary) into v_cavg FROM employee;
DBMS_Output.Put_Line('Company Average Salary: ' || RTRIM(TO_CHAR(v_cavg,'$999G999G999D99')));
DBMS_Output.Put_Line('----------------------------------------');
END;
私が今やろうとしているのは、カーソルを実装し、従業員テーブルと部門テーブルを結合して、会社の平均給与よりも部門の平均給与が低いすべての部門名を取得することです。私はカーソルが初めてで、これらの行のどこかにifステートメントが必要であることを知っています
if v_davg < v_cavg THEN
DBMS_OUTPUT_.PUT_LINE ('Department Name: ' || RPAD(v_dname);
DBMS_Output.Put_Line('Department Average Salary: ' || RTRIM(TO_CHAR(v_davg,'$999G999G999D99')));
DBMS_Output.Put_Line('----------------------------------------');
else
DBMS_Output.Put_Line(' '); /// Nothing here.
END IF;
END;
カーソルを追加する方法がわかりません。