von RobertG » Sa, 16.06.2012 09:09
Hallo Mike,
MikeNuo hat geschrieben:
Code: Alles auswählen
SELECT "ID", "Tag", "Monat", "Jahr", "Nummer", "Kategorie", "Kategorie" || '-' || "Tag" || '-' || "Monat" || '-' || "Jahr" || '-' || "Nummer" AS "Aktenzeichen", "Dokument", "Extern" FROM "Datenblatt"
Ich habe eine Tabelle "Kategorien" mit dem Inhalten "Kürzel" und "Kategorie".
In der Zeile "Kürzel" steht immer der Anfangsbuchstaben der Zeile "Kategorie", also wenn ich eine Kategorie hinzufüge z.B. Privat ist das Kürzel P.
Wieso steht dann in der Abfrage "Kategorie"? Wenn "Kategorie" die Langschreibweise ist und Du hast nur das Kürzel, so müsste dort doch dann "Kürzel" stehen, oder?
Du speicherst wahrscheinlich das Kürzel in der Tabelle "Datenblatt" ab, hast es nur leider nicht so benannt.
Wenn das so ist geht die folgende Abfrage:
Code: Alles auswählen
SELECT "Datenblatt"."ID", "Datenblatt"."Tag", "Datenblatt"."Monat", "Datenblatt"."Jahr", "Datenblatt"."Nummer", "Kategorie"."Kategorie", "Kategorie"."Kürzel" || '-' || "Datenblatt"."Tag" || '-' || "Datenblatt"."Monat" || '-' || "Datenblatt"."Jahr" || '-' || "Datenblatt"."Nummer" AS "Aktenzeichen", "Datenblatt"."Dokument", "Datenblatt"."Extern" FROM "Datenblatt", "Kategorie" WHERE "Datenblatt"."Kategorie" = "Kategorie"."Kürzel"
Du merkst, die Abfrage wird wesentlich verlängert, da jetzt aus zwei Tabellen Datenfelder enthalten sind. Es wird jeweils die Tabelle vor dem Datenfeld benannt. Anschließend werden die Tabellen auch noch entsprechend miteinander verbunden (WHERE ...)
Gruß
Robert
Hallo Mike,
[quote="MikeNuo"]
[code]SELECT "ID", "Tag", "Monat", "Jahr", "Nummer", "Kategorie", "Kategorie" || '-' || "Tag" || '-' || "Monat" || '-' || "Jahr" || '-' || "Nummer" AS "Aktenzeichen", "Dokument", "Extern" FROM "Datenblatt"[/code]
Ich habe eine Tabelle "Kategorien" mit dem Inhalten "Kürzel" und "Kategorie".
In der Zeile "Kürzel" steht immer der Anfangsbuchstaben der Zeile "Kategorie", also wenn ich eine Kategorie hinzufüge z.B. Privat ist das Kürzel P.
[/quote]
Wieso steht dann in der Abfrage "Kategorie"? Wenn "Kategorie" die Langschreibweise ist und Du hast nur das Kürzel, so müsste dort doch dann "Kürzel" stehen, oder?
Du speicherst wahrscheinlich das Kürzel in der Tabelle "Datenblatt" ab, hast es nur leider nicht so benannt.
Wenn das so ist geht die folgende Abfrage:
[code]SELECT "Datenblatt"."ID", "Datenblatt"."Tag", "Datenblatt"."Monat", "Datenblatt"."Jahr", "Datenblatt"."Nummer", "Kategorie"."Kategorie", "Kategorie"."Kürzel" || '-' || "Datenblatt"."Tag" || '-' || "Datenblatt"."Monat" || '-' || "Datenblatt"."Jahr" || '-' || "Datenblatt"."Nummer" AS "Aktenzeichen", "Datenblatt"."Dokument", "Datenblatt"."Extern" FROM "Datenblatt", "Kategorie" WHERE "Datenblatt"."Kategorie" = "Kategorie"."Kürzel"[/code]
Du merkst, die Abfrage wird wesentlich verlängert, da jetzt aus zwei Tabellen Datenfelder enthalten sind. Es wird jeweils die Tabelle vor dem Datenfeld benannt. Anschließend werden die Tabellen auch noch entsprechend miteinander verbunden (WHERE ...)
Gruß
Robert