Hallo zusammen,
ich habe folgendes Problem:
Es gibt eine Tabelle Orders mit den Spalten id_order (PK), id_method(FK) und date.
Desweiteren gibt es die Tabelle Methods mit den Spalten id_method (PK) und description
Jetzt hätte ich gerne eine Ausgabe, welche mir alle Methoden ausgibt und dahinter die Anzahl der Orders mit der besagten Methode, allerdings nur für das aktuelle Jahr.
Ich habe immer das Problem, dass ich nur die Methoden bekommen, die auch in diesem Jahr bereits eine Order haben und nicht alle Methoden.
Versucht habe es mit dem folgenden Code:
Kann mir da jemand helfen?
Vielen Dank und viele Grüße
ich habe folgendes Problem:
Es gibt eine Tabelle Orders mit den Spalten id_order (PK), id_method(FK) und date.
Desweiteren gibt es die Tabelle Methods mit den Spalten id_method (PK) und description
Jetzt hätte ich gerne eine Ausgabe, welche mir alle Methoden ausgibt und dahinter die Anzahl der Orders mit der besagten Methode, allerdings nur für das aktuelle Jahr.
Ich habe immer das Problem, dass ich nur die Methoden bekommen, die auch in diesem Jahr bereits eine Order haben und nicht alle Methoden.
Versucht habe es mit dem folgenden Code:
Code:
SELECT id_method, description, count(o.id_orders) n_orders
FROM methods m, orders o, orders o2
WHERE
m.id_method = o2.id_method (+)
o2.id_order = o.id_order (+)
AND to_char(o.date, 'yyyy') = to_char(sysdate, 'yyyy')
Kann mir da jemand helfen?
Vielen Dank und viele Grüße