2016-06-11 5 views
-2

Benötigen Sie Hilfe bei dieser Frage zur SQL-Abfrage basierend auf den folgenden Attributen der Tabelle (TRANSACTION). Schätze die Hilfe.Berechnen Sie die Summe des Kaufpreises von Kunstwerken für jedes Jahr

TransactionID
DATEACQUIRED
ACQUISITIONPRICE
Verkaufsdatum
Preisvorstellung
Preisn
CUSTOMERID
WORKID

Berechnen Sie die Summe des Anschaffungspreises von Kunstwerken für jedes Jahr (zum Beispiel, wenn es Waren 2007 zwei Kunstwerke für 1500 und 1000 US-Dollar gekauft, und ein Kunstwerk für 500 US-Dollar im Jahr 2008 gekauft, dann wären es 2500 US-Dollar nd $ 500, für 2007 und 2008 jeweils). Die Ergebnistabelle sollte Jahr und Summe des Kaufpreises anzeigen.

+0

Verwenden Sie Oracle oder MySQL? Bitte verwenden Sie keine falschen Tags. – Barmar

Antwort

0

In MySQL, das wäre:

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

oder

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

vorausgesetzt DATEACQUIRED eigentlich ein vollständiges Datum ist.

+0

yah .. Ich habe das gleiche auch versucht .. mit YEAR() aber dann gibt es mir eine Fehlermeldung wie unten. nicht sicher, ob es mit dem Datum zu tun hat. Beispiel für das Datum: 17/11/07 ORA-00904: "YEAR": ungültige Kennung 00904. 00000 - "% s: ungültige Kennung" – Alan

+0

Versuchen Sie: 'EXTRACT (JAHR VON DATUMQUALIERT)' anstelle von 'JAHR (DATUMQUOTE) '. Funktioniert es? –

+0

Ja, das ist was ich jetzt habe. aber es gibt mir ein paar Zeilen von Jahren und Kaufpreis. was ich suche, ist eine Reihe jedes einzelnen Jahres und der gesamte Erwerbspreis für dieses Jahr. z. B. 2007 - totalacquisitionprice, 2008 - Gesamtakquisitionspreis usw. – Alan

Verwandte Themen