Rolf B: mysql: Left Join an dieser Stelle?

Beitrag lesen

Hallo Jörg,

Siehst du denn noch irgendwo einen möglichen Defekt?

Ja - wollte ich eben schon aufgeschrieben haben, ist mir aber scheinbar untergegangen. Du fragst im ON der Sonder-Tabelle STD.User statt S.user ab. Das kann nicht stimmen. Bzw. es würde dazu führen (denke ich), dass Du nur dann Sondersätze bekommst, wenn es einen Satz in der Stundentabelle gibt.

Die Frage, was Du mit dem Fall tun willst, wenn Du 2 Stundensätze und 2 Sondersätze zu einem Datum hast, ist Dir also noch total unklar? Denn die Query liefert Dir dann 4 Ergebniszeilen.

Stunden:

Datum User bla
03.05.2021 Rolf 17
03.05.2021 Rolf 22
04.05.2021 Rolf 42

Sonder:

Start Ende User Kategorie blub
01.01.2021 10.05.2021 Rolf Kat1 99
01.05.2021 31.05.2021 Rolf Kat2 47

Ergibt

Datum User bla Start Ende Kategorie blub
03.05.2021 Rolf 17 01.01.2021 10.05.2021 Kat1 99
03.05.2021 Rolf 22 01.01.2021 10.05.2021 Kat1 99
03.05.2021 Rolf 17 01.05.2021 31.05.2021 Kat2 47
03.05.2021 Rolf 22 01.05.2021 31.05.2021 Kat2 47
04.05.2021 Rolf 42 01.01.2021 10.05.2021 Kat1 99
04.05.2021 Rolf 42 01.05.2021 31.05.2021 Kat2 47

Da sind etliche Daten mehrfach vorhanden. Willst Du die dann auch mehrfach in deiner Auswertung anzeigen? Den "Vorgang" finde ich in deinen Tabellenbeschreibungen bisher nicht, deswegen weiß ich nicht wie der ins Spiel kommt. Ist das die Kategorie?

Rolf

--
sumpsi - posui - obstruxi