Code: Alles auswählen
SELECT
"Tagesplan"."ID",
"Tagesplan"."Datum",
"Tagesplan"."Bezeichnung",
"Arbeitseinheiten"."ID",
"Arbeitseinheiten"."Beginn",
"Arbeitseinheiten"."Ende",
"Arbeitseinheiten"."VerwendungsID",
"Arbeitseinheiten"."PersonalID",
"Arbeitseinheiten"."IstStunden",
"Arbeitseinheiten"."Bonus",
"Personal"."ID",
"Personal"."Stundenlohn",
DATEDIFF( 'mi', "Arbeitseinheiten"."Beginn", "Arbeitseinheiten"."Ende" ) / 60.0 AS "Hours",
"Personal"."Stundenlohn" * "Arbeitseinheiten"."IstStunden" AS "Lohn"
FROM "Arbeitseinheiten"
JOIN "Tagesplan" ON "Arbeitseinheiten"."PlanID" = "Tagesplan"."ID"
JOIN "Personal" ON "Arbeitseinheiten"."PersonalID" = "Personal"."ID"
Wenn ich die Personal.ID (oder einen anderen Primärschlüssel) nicht abfrage oder die DATEDIFF funktion rauslasse geht es.
Ich kann also maximal 2 Primärschlüssel und berechnete Spalten abfragen oder alle drei Primärschlüssel ohne berechnete Spalten.
Kann mir das nicht logisch erklären.

Noch eine Frage am Rande: Bekommt man Base irgendwie dazu überredet nicht jedesmal die Zeilenumbrüche zu entfernen, gerade bei komplexeren Abfragen ist dieses zusammen gematschte unübersichtlich