🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
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: 3187
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 25.8.6.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.

RobertG
* LO-Experte *
Beiträge: 2957
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: 3187
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 25.8.6.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:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten