Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
libreoffice_base [2014/11/26 21:54] admin [Löschabfrage] |
libreoffice_base [2015/01/22 13:04] (aktuell) admin [Alter berechnen] |
||
---|---|---|---|
Zeile 140: | Zeile 140: | ||
Kriterium: ? | Kriterium: ? | ||
+ | |||
+ | 5a, 26.11.2014 | ||
===== Löschabfrage ===== | ===== Löschabfrage ===== | ||
Zeile 158: | Zeile 160: | ||
Abfrage erstellen > Abfrage mit der Maus in das Datenbankfenster auf Tabellen schieben > Tabellenname > Definition und Daten > Weiter > Fertigstellen\\ | Abfrage erstellen > Abfrage mit der Maus in das Datenbankfenster auf Tabellen schieben > Tabellenname > Definition und Daten > Weiter > Fertigstellen\\ | ||
- | SELECT "Klasse", "Name", "Geschlecht", "Strasse", "PLZ", "Ort", "Geb_datum", "Fahrschueler", "ID" **INTO "test2A"** FROM "test" WHERE "Klasse" = '2A' | + | SELECT "Nr","Klasse", "Name", "Geschlecht", "Strasse", "PLZ", "Ort", "Geb_datum", "Fahrschueler" **INTO "test2A"** FROM "schueler" WHERE "Klasse" = '2A' |
===== Aktualisierungsabfrage ===== | ===== Aktualisierungsabfrage ===== | ||
Zeile 164: | Zeile 166: | ||
Extras > SQL > | Extras > SQL > | ||
- | UPDATE "test" SET "Klasse" = '3A' WHERE "Klasse"='2A'\\ | + | UPDATE "schuelerbak" SET "Klasse" = '3A' WHERE "Klasse"='2A'\\ |
Man darf den Befehl nicht in die SQL-Ansicht der Abfrage reinschreiben, sondern unter EXTRAS – SQL in einen SQL-Statement Interpreter reinschreiben. Dann auf "Ausführen" - Siehe da! Es funktioniert! | Man darf den Befehl nicht in die SQL-Ansicht der Abfrage reinschreiben, sondern unter EXTRAS – SQL in einen SQL-Statement Interpreter reinschreiben. Dann auf "Ausführen" - Siehe da! Es funktioniert! | ||
===== Position einer Zeichenkette in einem Feld berechnen ===== | ===== Position einer Zeichenkette in einem Feld berechnen ===== | ||
- | POSITION ( ' ' IN "Name" ) | + | Feld: POSITION ( ' ' IN "Name" ) \\ |
Alias: pos | Alias: pos | ||
===== Zuname extrahieren ===== | ===== Zuname extrahieren ===== | ||
- | LEFT([Name], POSITION(' ' IN [Name])-1) | + | Feld: LEFT([Name], POSITION(' ' IN [Name])-1) \\ |
Alias: Zuname | Alias: Zuname | ||
===== Vorname extrahieren ===== | ===== Vorname extrahieren ===== | ||
- | SUBSTR([Name], POSITION(' ' IN [Name])+1) | + | Feld: SUBSTR([Name], POSITION(' ' IN [Name])+1) \\ |
Alias: Vorname | Alias: Vorname | ||
+ | |||
+ | ===== Alter berechnen ===== | ||
+ | |||
+ | Feld: DATEDIFF('yy',"Geb_datum",NOW()) \\ | ||
+ | Alias: alter | ||
===== Eine ganze Datenbanktabelle löschen ===== | ===== Eine ganze Datenbanktabelle löschen ===== | ||
- | *re. Maustste auf Tabellenname > Löschen oder | + | *re. Maustaste auf Tabellenname > Löschen oder |
*DROP TABLE "Tabellenname" | *DROP TABLE "Tabellenname" | ||
===== Bericht ===== | ===== Bericht ===== | ||
+ | *Bericht unter Verwendung des Assistenten erstellen... | ||
*Bericht in Entwurfsansicht erstellen | *Bericht in Entwurfsansicht erstellen | ||
*Zähler: Textfeld einfügen > Eigenschaften (F4) > Daten > Datenfeld-Typ > Zähler | *Zähler: Textfeld einfügen > Eigenschaften (F4) > Daten > Datenfeld-Typ > Zähler | ||
*Klassenliste für 2A und 8A erstellen, Abfrage mit Parameterabfrage bei Klasse | *Klassenliste für 2A und 8A erstellen, Abfrage mit Parameterabfrage bei Klasse | ||
+ | |||
+ | |||
+ | 5B, 4.15.2014 | ||
===== Beziehungen ===== | ===== Beziehungen ===== |