2016-06-11 8 views
-2

次の表(TRANSACTION)属性に基づくSQLクエリでこの質問の助けが必要です。ヘルプをよろしくお願いいたします。もしそこ毎年芸術作品の取得価格の合計を計算する

TRANSACTIONID
DATEACQUIRED
ACQUISITIONPRICE
DATESOLD
ASKINGPRICE
SALESPRICE
CUSTOMERID
WORKID

は、例えば(各年のために芸術作品の取得価格の合計を計算します2007年に1500ドルと1000ドルで購入した2つの芸術作品と、2008年に500ドルで購入した1つのアート作品があったとすると、合計額は2500ドル2007年と2008年のそれぞれ500ドル)。結果表には、取得価格の年と合計が表示されます。

だろうMySQLで
+0

OracleまたはMySQLを使用していますか?間違ったタグは使用しないでください。 – Barmar

答えて

0

SELECT YEAR(DATEACQUIRED), SUM(ACQUISITIONPRICE) FROM table GROUP BY YEAR(DATEACQUIRED) 

または

SELECT EXTRACT(YEAR FROM DATEACQUIRED), SUM(ACQUISITIONPRICE) FROM table GROUP BY EXTRACT(YEAR FROM DATEACQUIRED) 

DATEACQUIREDが実際に完全な日付であると仮定。

+0

yah ..私もYEAR()を使って同じことを試みましたが、以下のようなエラーメッセージが表示されます。それが日付と関係があるかどうかは分かりません。日付の例:17/11/07 ORA-00904: "YEAR":無効な識別子 00904. 00000 - "%s:無効な識別子" – Alan

+0

「YEARの代わりにEXTRACT(YEAR FROM DATEACQUIRED) DATEACQUIRED) 'を実行します。それは動作しますか? –

+0

はい、これは私が今持っているものです。それは私に数年間の行と買収価格を与える。私が探しているのは、各年度の1行と、その年度の総取得価格です。例えば2007年 - 総獲得価額、2008年 - 総獲得価額など – Alan

関連する問題