0

私はOracleに非常に慣れていません。Oracle 10g データベースに対して SQL ステートメントを作成しています。テーブルには日付フィールド DATA_DT があり、日付ごとに複数のエントリがあります。これらの日付ごとに数値フィールド BQWP の SUM を取得したいと考えています。特定の日付の BQWP の合計を取得するには、select ステートメントは次のようになります。

SELECT SUM(BQWP)
FROM tasks 
WHERE TRUNC(DATA_DT) = TO_DATE('07/19/2013', 'mm/dd/yyyy');

では、単一の SQL クエリですべての日付をループしてそれぞれの SUM を取得するにはどうすればよいでしょうか?

4

2 に答える 2

1

エントリを日付で集約する必要があります。

SELECT TRUNC(DATA_DT),SUM(BQWP)
FROM tasks 
GROUP BY TRUNC(DATA_DT)

詳細については、次のドキュメントを参照してください: http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions003.htm

于 2013-09-26T14:39:43.197 に答える