Abfrage und gewünschte formatierte Ausgabe realisierbar?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Abfrage und gewünschte formatierte Ausgabe realisierbar?

Re: Abfrage und gewünschte formatierte Ausgabe realisierbar?

von Barlee » Fr, 29.10.2010 19:28

Hallo Neujuenger,
Welche Tabelle meinst Du hier mit "Tab_Mit" in der letzten Zeile? Ist das meine Abfrage nach KW?
Das "Tab_Mit" kannst Du ignorieren. Ich habe gestern auf die Schnelle ein paar SQL Zeilen zusammenkopiert und an dieser Stelle die Bezeichnung übersehen.
Ja, an diese Stelle tritt nachher Deine Abfrage mit den Terminen pro Tag innerhalb der definierten KW.
Gruß Barlee

Re: Abfrage und gewünschte formatierte Ausgabe realisierbar?

von Neujuenger2010 » Fr, 29.10.2010 05:54

Wow! Vielen Dank!

Jetzt hab ich am Wochenende ja einiges zu tun und werd mich da reinknien.
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.
[....]
Das ist überhaupt kein Problem.
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" )
Welche Tabelle meinst Du hier mit "Tab_Mit" in der letzten Zeile? Ist das meine Abfrage nach KW?
Barlee hat geschrieben: [Ansicht des mgl. Ergebnisses]
Perfekt!


Barlee hat geschrieben: [....]
Trotz allem viel Erfolg wünscht Barlee
Danke! Ich werde hier über meine Fortschritte berichten bzw. ggf. mit Fragen nachhaken.

Gruss und einen schönen Tag!

Re: Abfrage und gewünschte formatierte Ausgabe realisierbar?

von Barlee » Do, 28.10.2010 23:43

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.

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" )
Bildschirmfoto1.png
Bildschirmfoto1.png (7.93 KiB) 1454 mal betrachtet
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:

Code: Alles auswählen

(SELECT 
'3','','','','','','',''
FROM "Deine_Tabelle" )
wird z.B. zu

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" )
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

Abfrage und gewünschte formatierte Ausgabe realisierbar?

von Neujuenger2010 » Do, 28.10.2010 16:11

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!

Nach oben