Hallo!
Bevor ich mich Tot-Wurschtl, hier mal eine kurze Frage an die Experten.
Ausgangslage:
Ich habe eine Tabelle mit Kundenterminen. Hinterlegt sind latürnich das Datum, einige Infos und Verknüpfungen zu anderen Tabellen.
Ich brauche:
Eine Abfrage, die mir alle Termine einer gewünschten KW liefert (kein Problem) und das Ergebnis dann folgendermassen auswirft:
Montag Dienstag Mittwoch Donnerstag Freitag Samstag Sonntag
Termin1 Termin1 Termi1 Termin1 .....
Beginn Beginn Beginn .....
Termin2 Termin2 ........
Beginn Beginn......
Termin3....
....
Ist das überhaupt mit Base möglich?
Ich müsste ja erst alle Termine aus der gewünschten KW abfragen, dann aus dieser Abfrage alle Termine am Montag, am Dienstag usw.
Und dann das Ergebnis aller Einzelabfragen (müssen es mehrere sein oder gehts auch in einer?) irgendwie "aufsummiert" formatiert als (direkt druckbare!) Tabelle auswerfen...
Unmöglich oder hab ich nur nen Knoten im Hirn und ist eigentlich ganz "easy"?
Danke im voraus für Denkanstösse!
Abfrage und gewünschte formatierte Ausgabe realisierbar?
Moderator: Moderatoren
-
- **
- Beiträge: 20
- Registriert: Mo, 25.10.2010 18:31
Abfrage und gewünschte formatierte Ausgabe realisierbar?
Gruss Neujuenger2010
OOo 3.2.1 auf Vista
OOo 3.2.1 auf Vista
Re: Abfrage und gewünschte formatierte Ausgabe realisierbar?
Hallo,
umsetzbar sicherlich, aber nur statisch. D.h. Du musst eine feste Anzahl möglicher Termine pro Tag vorsehen, die dann entweder gefüllt oder eben leer sind.
Die Grundstruktur könntest Du mittels UNION realisieren. So führt z.B. folgendes Kontrukt zu dem Ergebnis, wie im Bild dargestellt.
Die UNION ist erweiterbar für die (feste) Anzahl von Terminen.
Wie aber weiter? Die o.a. Leerzeilen müssen gefüllt werden.
FOLGENDES ALS IDEE, die Du für eigene Versuche verfolgen oder daraus eigene Ansätze ableiten kannst:
Baue eine Abfrage, die Dir pro Tag die Termine ausgibt und ordne sie nach Terminbeginn. Füge diesem Abfrageergebnis eine laufende Nummer zu ( Forumsuche). Laufende Nr 1 steht dann für den ersten Termin, 2 für den zweiten usw.
Am besten speicherst Du das Ergebnis dann als Ansicht. (rechte Maustaste auf die gespeicherte Abfrage >> "Als Ansicht speichern") Diese erscheint dann unter "Tabellen" und lässt sich auch als solche abfragen.
Die Leerzeilen kannst Du also durch Abfragen der erstellten Ansicht füllen:
wird z.B. zu
Wie gesagt, es ist keine fertige Anleitung. Eher ein Grobkonzept. Ob so umsetzbar, muss getestet werden. Aus meiner Sicht eine nicht alltägliche Anforderung, Layouts im Abfrageergebnis darzustellen. Dafür sind Berichte zuständig.
Trotz allem viel Erfolg wünscht Barlee
umsetzbar sicherlich, aber nur statisch. D.h. Du musst eine feste Anzahl möglicher Termine pro Tag vorsehen, die dann entweder gefüllt oder eben leer sind.
Die Grundstruktur könntest Du mittels UNION realisieren. So führt z.B. folgendes Kontrukt zu dem Ergebnis, wie im Bild dargestellt.
Code: Alles auswählen
(SELECT
'1' AS "Sort",
'Montag' AS "Tag1",'Dienstag' AS "Tag2",'Mittwoch' AS "Tag3",'Donnerstag' AS "Tag4",'Freitag' AS "Tag5",'Samstag' AS "Tag6",'Sonntag' AS "Tag7"
FROM "Deine_Tabelle" )
UNION
(SELECT
'2','Termin1','Termin1','Termin1','Termin1','Termin1','Termin1','Termin1'
FROM "Deine_Tabelle" )
UNION
--HIER DIE ABFRAGE NACH TERMIN1 DES JEWEILIGEN TAGES REIN
(SELECT
'3','','','','','','',''
FROM "Deine_Tabelle" )
UNION
(SELECT
'4','Termin2','Termin2','Termin2','Termin2','Termin2','Termin2','Termin2'
FROM "Deine_Tabelle" )
UNION
--HIER DIE ABFRAGE NACH TERMIN2 DES JEWEILIGEN TAGES REIN
(SELECT
'5','','','','','','',''
FROM "Deine_Tabelle" )
Wie aber weiter? Die o.a. Leerzeilen müssen gefüllt werden.
FOLGENDES ALS IDEE, die Du für eigene Versuche verfolgen oder daraus eigene Ansätze ableiten kannst:
Baue eine Abfrage, die Dir pro Tag die Termine ausgibt und ordne sie nach Terminbeginn. Füge diesem Abfrageergebnis eine laufende Nummer zu ( Forumsuche). Laufende Nr 1 steht dann für den ersten Termin, 2 für den zweiten usw.
Am besten speicherst Du das Ergebnis dann als Ansicht. (rechte Maustaste auf die gespeicherte Abfrage >> "Als Ansicht speichern") Diese erscheint dann unter "Tabellen" und lässt sich auch als solche abfragen.
Die Leerzeilen kannst Du also durch Abfragen der erstellten Ansicht füllen:
Code: Alles auswählen
(SELECT
'3','','','','','','',''
FROM "Deine_Tabelle" )
Code: Alles auswählen
(SELECT
'3',
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 1),
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 2),
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 3),
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 4),
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 5),
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 6),
(SELECT "Terminbeginn" FROM "Deine_Ansicht" WHERE "lfdNr" = 1 AND "Tag" = 7),
FROM "Deine_Tabelle" )
Trotz allem viel Erfolg wünscht Barlee
Zuletzt geändert von Barlee am Fr, 29.10.2010 19:23, insgesamt 1-mal geändert.
-
- **
- Beiträge: 20
- Registriert: Mo, 25.10.2010 18:31
Re: Abfrage und gewünschte formatierte Ausgabe realisierbar?
Wow! Vielen Dank!
Jetzt hab ich am Wochenende ja einiges zu tun und werd mich da reinknien.
Gruss und einen schönen Tag!
Jetzt hab ich am Wochenende ja einiges zu tun und werd mich da reinknien.
Das ist überhaupt kein Problem.Barlee hat geschrieben:Hallo,
umsetzbar sicherlich, aber nur statisch. D.h. Du musst eine feste Anzahl möglicher Termine pro Tag vorsehen, die dann entweder gefüllt oder eben leer sind.
[....]
Welche Tabelle meinst Du hier mit "Tab_Mit" in der letzten Zeile? Ist das meine Abfrage nach KW?Barlee hat geschrieben:Code: Alles auswählen
(SELECT '1' AS "Sort", 'Montag' AS "Tag1",'Dienstag' AS "Tag2",'Mittwoch' AS "Tag3",'Donnerstag' AS "Tag4",'Freitag' AS "Tag5",'Samstag' AS "Tag6",'Sonntag' AS "Tag7" FROM "Deine_Tabelle" ) UNION [....] FROM "Tab_Mit" )
Perfekt!Barlee hat geschrieben: [Ansicht des mgl. Ergebnisses]
Danke! Ich werde hier über meine Fortschritte berichten bzw. ggf. mit Fragen nachhaken.Barlee hat geschrieben: [....]
Trotz allem viel Erfolg wünscht Barlee
Gruss und einen schönen Tag!
Gruss Neujuenger2010
OOo 3.2.1 auf Vista
OOo 3.2.1 auf Vista
Re: Abfrage und gewünschte formatierte Ausgabe realisierbar?
Hallo Neujuenger,
Ja, an diese Stelle tritt nachher Deine Abfrage mit den Terminen pro Tag innerhalb der definierten KW.
Gruß Barlee
Das "Tab_Mit" kannst Du ignorieren. Ich habe gestern auf die Schnelle ein paar SQL Zeilen zusammenkopiert und an dieser Stelle die Bezeichnung übersehen.Welche Tabelle meinst Du hier mit "Tab_Mit" in der letzten Zeile? Ist das meine Abfrage nach KW?
Ja, an diese Stelle tritt nachher Deine Abfrage mit den Terminen pro Tag innerhalb der definierten KW.
Gruß Barlee