Toad for Oracle を使用してクエリを作成し、各項目を年ごとにグループ化した請求書シートを作成しています。
私が現在行っているのは、ビューと同じ FROM 句と WHERE 句を使用することです (このデータは複数のテーブルから取得されるため)
Select DISTINCT
SUM(Credits * Credit_Price) as "Cost", to_char(START_DATE, 'YYYY') as "YEAR",
PERSON_ID, ITEM_TYPE
[...]
WHERE
[...]
to_char(START_DATE, 'YYYY') = '2012'
作成したビューのコストを見ると、適切な人物のコストが 0、100、および 0 のエントリが表示されます。
しかし、SUM/GROUP BY (item_type、person_id、および to_char(START_DATE, 'YYYY') によるグループ化) を実行すると、同じ人物に対して 3860700 のコストがかかります!
これを修正して 3860700 ではなく 100 を取得する方法についてのアイデアはありますか?
編集:したがって、基本的には数量*コストが必要ですが、それを合計して、そのアイテムタイプの合計を取得します(同じアイテムに複数の行を含めるのではなく)。