Hallo zusammen,
ich habe folgendes Problem:
Abbildung:
Tabelle 1 ist erstmal so wie ich es möchte. Wenn PREISE = 0 dann sollen auch auch die ANZAHL_TAGE = 0 sein wie in ANZAHL_TAGE_KORR umgesetzt. Wenn die Preise negativ sind, dann sollen die ANZAHL_TAGE auch negativ sein. Bei einer Summierung der Spalte ANZAHL_TAGE_KORR würden sich dann die Tage aufheben, wie die Preise. Das lässt sich mit einer einfachen CASE WHEN ABFRAGE umsetzen.
Problem:
Wie in Tabelle 2 zu sehen gibt es aber auch Fälle mit Preisen ungleich 0 und doppelten ANZAHL TAGE Einträgen (siehe Tabelle 2, Zeile 2 und 3). Hier möchte ich die Tage nur einmal berücksichtigten... also einer von den beiden 159 muss weg.
Habe es schon mit der Window Function und ROW_NUMBER() versucht und wollte immer den ersten Eintrag nehmen... dann haut man auch die negativen Fälle aus Tabelle 1 weg.
Wie lässt sich dieses Problem lösen?
Danke im Voraus.
ich habe folgendes Problem:
Abbildung:
Tabelle 1 ist erstmal so wie ich es möchte. Wenn PREISE = 0 dann sollen auch auch die ANZAHL_TAGE = 0 sein wie in ANZAHL_TAGE_KORR umgesetzt. Wenn die Preise negativ sind, dann sollen die ANZAHL_TAGE auch negativ sein. Bei einer Summierung der Spalte ANZAHL_TAGE_KORR würden sich dann die Tage aufheben, wie die Preise. Das lässt sich mit einer einfachen CASE WHEN ABFRAGE umsetzen.
Problem:
Wie in Tabelle 2 zu sehen gibt es aber auch Fälle mit Preisen ungleich 0 und doppelten ANZAHL TAGE Einträgen (siehe Tabelle 2, Zeile 2 und 3). Hier möchte ich die Tage nur einmal berücksichtigten... also einer von den beiden 159 muss weg.
Habe es schon mit der Window Function und ROW_NUMBER() versucht und wollte immer den ersten Eintrag nehmen... dann haut man auch die negativen Fälle aus Tabelle 1 weg.
Wie lässt sich dieses Problem lösen?
Danke im Voraus.