von Pandemo » Do, 13.06.2013 10:26
Sehr geehrte Forenmitglieder.
Ich erstelle eine Abfrage, wobei ich einen Parameter in drei Datumsfelder abfragen möchte. Dazu verwende ich jedesmal die gleiche Variable wodurch sich folgender SQL ergibt:
Code: Alles auswählen
SELECT "VDatum" AS "VDatum", "HNR" AS "HNR", "Nachname" AS "Nachname", "Vorname" AS "Vorname", "Kategorie" AS "Kategorie", "VonAmDatum" AS "VonAmDatum", "BisDatum" AS "BisDatum", "VonUmZeit" AS "VonUmZeit", "BisZeit" AS "BisZeit", "Text1" AS "Text1", "Nachname" || " " || "Vorname" AS "Name" FROM "Verfuegung" WHERE "VDatum" = :Ereignisdatum OR "VonAmDatum" = :Ereignisdatum OR "BisDatum" = :Ereignisdatum ORDER BY "VDatum" ASC
Führe ich diese Abfrage aus, wird (wie gewünscht) der Parameter 1x abgefragt (da es ja 3x die gleiche Variable ist - so denke ich). So sollte es sein.
Verwende ich jedoch diese Abfrage als Basis für einen Bericht, wird diese Variable (:Ereignisdatum) 3x abgefragt, was ich natürlich nicht möchte.
Kann mir jemand erklären, wodurch dieser Unterschied entsteht und wie ich das lösen kann?
Vielen Dank im Voraus für eure Hilfe.

- Parameterabfrage (Abfrage)
- abfrage.jpg (9.35 KiB) 2661 mal betrachtet

- Parameterabfrage (Bericht)
- bericht.jpg (11.06 KiB) 2661 mal betrachtet
Frage wurde auch gestellt in:
http://www.openoffice-forum.de/viewtopic.php?f=9&t=4197
Sehr geehrte Forenmitglieder.
Ich erstelle eine Abfrage, wobei ich einen Parameter in drei Datumsfelder abfragen möchte. Dazu verwende ich jedesmal die gleiche Variable wodurch sich folgender SQL ergibt:
[code]SELECT "VDatum" AS "VDatum", "HNR" AS "HNR", "Nachname" AS "Nachname", "Vorname" AS "Vorname", "Kategorie" AS "Kategorie", "VonAmDatum" AS "VonAmDatum", "BisDatum" AS "BisDatum", "VonUmZeit" AS "VonUmZeit", "BisZeit" AS "BisZeit", "Text1" AS "Text1", "Nachname" || " " || "Vorname" AS "Name" FROM "Verfuegung" WHERE "VDatum" = :Ereignisdatum OR "VonAmDatum" = :Ereignisdatum OR "BisDatum" = :Ereignisdatum ORDER BY "VDatum" ASC[/code]
Führe ich diese Abfrage aus, wird (wie gewünscht) der Parameter 1x abgefragt (da es ja 3x die gleiche Variable ist - so denke ich). So sollte es sein.
Verwende ich jedoch diese Abfrage als Basis für einen Bericht, wird diese Variable (:Ereignisdatum) 3x abgefragt, was ich natürlich nicht möchte.
Kann mir jemand erklären, wodurch dieser Unterschied entsteht und wie ich das lösen kann?
Vielen Dank im Voraus für eure Hilfe.
[attachment=1]abfrage.jpg[/attachment]
[attachment=0]bericht.jpg[/attachment]
Frage wurde auch gestellt in: http://www.openoffice-forum.de/viewtopic.php?f=9&t=4197