von RobertG » Di, 14.01.2014 18:31
Hallo bassmann,
Du findest die Informationen zu den Abfragen, wenn Du die Datenbankdatei entpackst. Die Infos stehen in der content.xml. Hier der Abfrage-Inhalt Deiner content.xml:
Code: Alles auswählen
<db:queries><db:query db:name="Aufgabe1. Gerichte" db:command="SELECT "Gerichte"."Gericht" FROM "Positionen", "Gerichte", "Bestellung" WHERE "Positionen"."G_Nr" = "Gerichte"."Gericht_ID" AND "Positionen"."B_Nr" = "Bestellung"."B_ID" AND ( "Bestellung"."Datum" >= {D '2009-04-01' } OR "Bestellung"."Datum" <= {D '2009-06-30' } )"/><db:query db:name="Aufgabe2. Gericht mind. 6x" db:command="SELECT "Gerichte"."Gericht" FROM "Positionen", "Gerichte", "Bestellung" WHERE "Positionen"."G_Nr" = "Gerichte"."Gericht_ID" AND "Positionen"."B_Nr" = "Bestellung"."B_ID" GROUP BY "Gerichte"."Gericht" HAVING ( ( COUNT( "Bestellung"."B_ID" ) >= 6 ) )"/><db:query db:name="Aufgabe3. Hitliste" db:command="SELECT "Kunde"."K_ID", "Kunde"."Name" FROM "Bestellung", "Kunde" WHERE "Bestellung"."K_Nr" = "Kunde"."K_ID" GROUP BY "Kunde"."K_ID", "Kunde"."Name" ORDER BY COUNT( "Bestellung"."B_ID" ) DESC"/><db:query db:name="Aufgabe4. Anzahl Zutaten" db:command="SELECT "Gerichte"."Gericht", COUNT( "Zutat"."Zutat" ) AS "Zutaten" FROM "Zutat_Gericht&
quot;, "Gerichte", "Zutat" WHERE "Zutat_Gericht"."Gericht_Nr" = "Gerichte"."Gericht_ID" AND "Zutat_Gericht"."Zutat_Nr" = "Zutat"."Zutat_ID" AND ( "Zutat"."Zutat" <> 'Käse' OR "Zutat"."Zutat" <> 'Sahne' ) GROUP BY "Gerichte"."Gericht""/><db:query db:name="Aufgabe5. Pizza&Spaghetti" db:command="SELECT "Gerichte"."Gericht", COUNT( "Positionen"."Menge" ) AS "Menge" FROM "Positionen", "Gerichte", "Bestellung" WHERE "Positionen"."G_Nr" = "Gerichte"."Gericht_ID" AND "Positionen"."B_Nr" = "Bestellung"."B_ID" GROUP BY "Gerichte"."Gericht" HAVING ( ( "Gerichte"."Gericht" LIKE 'Spaghetti%' ) OR ( "Gerichte"."Gericht" LIKE 'Pizza%' ) )"/></db:queries>
Jetzt gehst Du mit "Suchen und Ersetzen darn und lässt aus " immer " (doppelte Anführungszeichen) erstellen.
Du kannst allerdings die Abfragen auch aus der defekten Datei heraus kopieren und in eine neue Datei einfügen - trotz der Fehlermeldung.
Details zur Datenbankdatei *.odb erhältst Du auch im aktuellen Handbuch.
In Deiner Datei ist eine Datei script.new im Datenbankverzeichnis. Die enthält aus mir unerfindlichen Gründen Hinweise auf die Tabellen usw.
Gruß
Robert
- Dateianhänge
-
- Reparierte_DB.odb
- Habe die Abfragen einmal kopiert und die Tabellendefinitionen ausgelesen.
- (4.47 KiB) 69-mal heruntergeladen
Hallo bassmann,
Du findest die Informationen zu den Abfragen, wenn Du die Datenbankdatei entpackst. Die Infos stehen in der content.xml. Hier der Abfrage-Inhalt Deiner content.xml:
[code]
<db:queries><db:query db:name="Aufgabe1. Gerichte" db:command="SELECT "Gerichte"."Gericht" FROM "Positionen", "Gerichte", "Bestellung" WHERE "Positionen"."G_Nr" = "Gerichte"."Gericht_ID" AND "Positionen"."B_Nr" = "Bestellung"."B_ID" AND ( "Bestellung"."Datum" >= {D '2009-04-01' } OR "Bestellung"."Datum" <= {D '2009-06-30' } )"/><db:query db:name="Aufgabe2. Gericht mind. 6x" db:command="SELECT "Gerichte"."Gericht" FROM "Positionen", "Gerichte", "Bestellung" WHERE "Positionen"."G_Nr" = "Gerichte"."Gericht_ID" AND "Positionen"."B_Nr" = "Bestellung"."B_ID" GROUP BY "Gerichte"."Gericht" HAVING ( ( COUNT( "Bestellung"."B_ID" ) >= 6 ) )"/><db:query db:name="Aufgabe3. Hitliste" db:command="SELECT "Kunde"."K_ID", "Kunde"."Name" FROM "Bestellung", "Kunde" WHERE "Bestellung"."K_Nr" = "Kunde"."K_ID" GROUP BY "Kunde"."K_ID", "Kunde"."Name" ORDER BY COUNT( "Bestellung"."B_ID" ) DESC"/><db:query db:name="Aufgabe4. Anzahl Zutaten" db:command="SELECT "Gerichte"."Gericht", COUNT( "Zutat"."Zutat" ) AS "Zutaten" FROM "Zutat_Gericht&
quot;, "Gerichte", "Zutat" WHERE "Zutat_Gericht"."Gericht_Nr" = "Gerichte"."Gericht_ID" AND "Zutat_Gericht"."Zutat_Nr" = "Zutat"."Zutat_ID" AND ( "Zutat"."Zutat" <> 'Käse' OR "Zutat"."Zutat" <> 'Sahne' ) GROUP BY "Gerichte"."Gericht""/><db:query db:name="Aufgabe5. Pizza&Spaghetti" db:command="SELECT "Gerichte"."Gericht", COUNT( "Positionen"."Menge" ) AS "Menge" FROM "Positionen", "Gerichte", "Bestellung" WHERE "Positionen"."G_Nr" = "Gerichte"."Gericht_ID" AND "Positionen"."B_Nr" = "Bestellung"."B_ID" GROUP BY "Gerichte"."Gericht" HAVING ( ( "Gerichte"."Gericht" LIKE 'Spaghetti%' ) OR ( "Gerichte"."Gericht" LIKE 'Pizza%' ) )"/></db:queries>
[/code]
Jetzt gehst Du mit "Suchen und Ersetzen darn und lässt aus " immer " (doppelte Anführungszeichen) erstellen.
Du kannst allerdings die Abfragen auch aus der defekten Datei heraus kopieren und in eine neue Datei einfügen - trotz der Fehlermeldung.
Details zur Datenbankdatei *.odb erhältst Du auch im aktuellen Handbuch.
In Deiner Datei ist eine Datei script.new im Datenbankverzeichnis. Die enthält aus mir unerfindlichen Gründen Hinweise auf die Tabellen usw.
Gruß
Robert