Dreamer1642
Neuer Benutzer
- Beiträge
- 2
Hallo zusammen,
ich versuche gerade mit SQL eine Abfrage zu schreiben aber stehe gerade auf dem Schlauch und weiß somit nicht wie ich dies umsetzen soll.
Ich hab eine Tabelle gegeben mit Unternehmens_ID, Meldejahr, Typ_ID und Umsatz des Unternehmens. Dabei werden die Werte von jedem Unternehmen jedes Jahr neu abgefragt, es kann dabei aber sein, dass das Unternehmen nicht jedes Jahr einen Umsatz hat oder es kann auch möglich sein, dass bei einem Unternehmen der Umsatz für die gesamte Zeit kein Umsatz existiert.
Tabelle sieht also folgendermaßen aus:
ID Meldejahr Typ_ID Umsatz
1 2022 1 1000
1 2021 2 null
1 2020 1 950
2 2022 2 null
2 2021 2 null
3 2022 2 null
3 2021 2 null
3 2020 1 5000
Ich möchte nun also (markierte Werte) abfragen, wann das neueste Jahr, also max(Meldejahr), ist an dem ein Umsatz angegeben ist und dieses Meldejahr und die Typ_ID verwenden und wenn ein Unternehmen über die Zeit gar keine Umsatz hat, das neueste Meldejahr und die dazugehörige Typ ID verwenden.
Wie setze ich dies am einfachsten um?
ich versuche gerade mit SQL eine Abfrage zu schreiben aber stehe gerade auf dem Schlauch und weiß somit nicht wie ich dies umsetzen soll.
Ich hab eine Tabelle gegeben mit Unternehmens_ID, Meldejahr, Typ_ID und Umsatz des Unternehmens. Dabei werden die Werte von jedem Unternehmen jedes Jahr neu abgefragt, es kann dabei aber sein, dass das Unternehmen nicht jedes Jahr einen Umsatz hat oder es kann auch möglich sein, dass bei einem Unternehmen der Umsatz für die gesamte Zeit kein Umsatz existiert.
Tabelle sieht also folgendermaßen aus:
ID Meldejahr Typ_ID Umsatz
1 2022 1 1000
1 2021 2 null
1 2020 1 950
2 2022 2 null
2 2021 2 null
3 2022 2 null
3 2021 2 null
3 2020 1 5000
Ich möchte nun also (markierte Werte) abfragen, wann das neueste Jahr, also max(Meldejahr), ist an dem ein Umsatz angegeben ist und dieses Meldejahr und die Typ_ID verwenden und wenn ein Unternehmen über die Zeit gar keine Umsatz hat, das neueste Meldejahr und die dazugehörige Typ ID verwenden.
Wie setze ich dies am einfachsten um?