Aufgabe

Schreibe oder verbessere SQL/Python für {Usecase}, erkläre die Logik und liefere Tests/Edge-Cases.

Kontext

Use Case: {Usecase}
Input-Schema/Beispiele: {Schema}
Gewünschte Ausgabe: {Output}
Constraints: {Performance_Constraints}
Umgebung: {DB_or_Python_Version}

Anforderungen

  • Gib die Lösung als lauffähigen Code (SQL oder Python) aus.
  • Erkläre Schritt für Schritt (kurz) und kommentiere kritische Stellen.
  • Berücksichtige Edge-Cases und Null-Werte.
  • Schlage Optimierungen vor (Index, Partition, CTE vs. Subquery, Vectorization).
  • Erstelle 3–5 Tests mit Beispiel-Input und erwartetem Output.

Ausgabeformat

  • Lösungscode
  • Erklärung
  • Tests
  • Optimierungen

Hinweise

  • Wenn {Schema} fehlt, beginne mit Rückfragen und einer angenommenen Struktur.
  • Priorisiere Korrektheit, dann Performance.