🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

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

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

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

Beitrag von Pit Zyclade » Mi 9. Feb 2022, 23:17

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?
Zuletzt geändert von Pit Zyclade am Do 10. Feb 2022, 11:06, insgesamt 1-mal geändert.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: SQL: WHERE bei Konstruktion mit JOIN LEFT ?

Beitrag von RobertG » Do 10. Feb 2022, 07:49

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.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Pit Zyclade
* LO-Experte *
Beiträge: 3041
Registriert: Mo 12. Nov 2012, 16:59

Re: SQL: WHERE bei Konstruktion mit JOIN LEFT ?

Beitrag von Pit Zyclade » Do 10. Feb 2022, 10:49

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
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten