Rainer
unread,Nov 12, 2019, 11:19:07 AM11/12/19You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
Hallo NG,
darf man hier auch Fragen zu SQLite stellen?
Ich versuche es mal:
Es geht um folgende DB. (Das Beipiel heißt "Olympia Sydney 2000"
von irgendwo aus dem Netz.)
CREATE TABLE IF NOT EXISTS "tblPlatzierung" (
"Dcode_id" TEXT,
"Gkuerzel_id" TEXT,
"Platz" INTEGER,
"Lcode_id" TEXT
);
CREATE TABLE IF NOT EXISTS "tblLand" (
"Lcode_ID" TEXT,
"Name" TEXT
);
CREATE TABLE IF NOT EXISTS "tblGeschlecht" (
"Gkuerzel_ID" TEXT,
"Bezeichnung" TEXT
);
CREATE TABLE IF NOT EXISTS "tblDisziplin" (
"Dcode_ID" TEXT,
"Disziplin" TEXT,
"Sportart" TEXT
);
Ich möchte eine Übersicht aller Goldmedaillen in folgenden Form:
Sportart; Disziplin; männlich; weiblich
Badminton; Doppel; China; Russland
Baseball; Baseball; Frankreich; Italien
usw.
Dies ist mein Versuch:
SELECT Sportart, Disziplin,
(CASE WHEN Gkuerzel_id = "m" THEN Name END) AS "männlich",
(CASE WHEN Gkuerzel_id = "w" THEN Name END) AS "weiblich"
FROM tblLand NATURAL JOIN tblGeschlecht NATURAL JOIN tblDisziplin
NATURAL JOIN tblPlatzierung
WHERE Platz=1
... und dies ist das Ergebnis:
Sportart; Disziplin; männlich; weiblich
Badminton; Doppel; China; Null
Badminton; Doppel; Null; Russland
Basketball; Basketball; Deutschland; Null
Basketball; Basketball; Null; Frankreich
usw.
Wie muss ich die Abfrage verändern?
Gruß
Rainer