Seite 1 von 1

[gelöst] SQL: WHERE bei Konstruktion mit JOIN LEFT ?

Verfasst: Mi 9. Feb 2022, 23:17
von Pit Zyclade
SELECT "Akku"."ID" , "Akku"."Eigennummer", "Akku"."Typ", "Akku"."Format", "Akku"."Warenbezeichnung",
"Lade-Datum", "CCAP [mAh]", "Nennkapazität", "DCAP [mAh]",
"aussortiert",
"DCAP [mAh]" *100 / "Nennkapazität" AS "Kapazität [%]"
FROM "Akku" LEFT JOIN "Ladung" ON "Ladung"."Eigennummer" = "Akku"."Eigennummer" ORDER BY "Kapazität [%]"
WHERE "Akku"."Format" LIKE 'AA'

Klappt nicht. Wo muss diese WHERE-Formulierung eingebaut werden?

Re: SQL: WHERE bei Konstruktion mit JOIN LEFT ?

Verfasst: Do 10. Feb 2022, 07:49
von RobertG
Zuerst die "ON"-Bedingung, danach die "WHERE"-Bedingungen, dann die Sortierung.

Code: Alles auswählen

FROM "Akku" 
LEFT JOIN "Ladung" 
ON "Ladung"."Eigennummer" = "Akku"."Eigennummer" 
WHERE "Akku"."Format" LIKE 'AA'
ORDER BY "Kapazität [%]"
Und wenn Du sowieso nur nach 'AA' suchst, dann ist da ein Gleichheitszeichen angebracht. Sonst:

Code: Alles auswählen

WHERE "Akku"."Format" LIKE '%AA%'
Damit hast Du alle Akkus, bei denen irgendwo AA steht.

Re: SQL: WHERE bei Konstruktion mit JOIN LEFT ?

Verfasst: Do 10. Feb 2022, 10:49
von Pit Zyclade
Danke Robert,

Du hast mich auf die richtige Spur gebracht:

Code: Alles auswählen

SELECT "Akku"."ID" , "Akku"."Eigennummer", "Akku"."Typ", "Akku"."Format", "Akku"."Warenbezeichnung",
 "Lade-Datum", "CCAP [mAh]", "Nennkapazität", "DCAP [mAh]",
 "aussortiert",
  "DCAP [mAh]" *100 / "Nennkapazität" AS "Kapazität [%]"
  FROM "Akku" LEFT JOIN "Ladung" ON "Ladung"."Eigennummer" = "Akku"."Eigennummer" WHERE "Format" = 'AA'  ORDER BY "Kapazität [%]"
funktioniert,
also
bei LIKE muß man das gewünschte Gleichnis in '% %' setzen bei = aber nicht

Danke!
Pit