Seite 1 von 1

Daten der aktuellen Woche ausgeben

Verfasst: Sa, 13.02.2010 18:52
von tobydom
Hallo zusammen.
Ich habe eine Datenbank mit drei Tabellen.
- In der Ersten liegen die Mitarbeiter mit ihren Personenbezogenen Daten.
- In der Zweiten liegen die Projekte mit den dazugehörigen Daten
- In der Dritten liegen alle Angaben zu geleisteten Stunden bezogen auf Mitarbeiter und Projekte

Nun möchte ich einen Bericht ausgeben lassen, der mir alle Mitarbeiter mit ihren geleisteten Stunden der aktuellen Woche anzeigt oder besser noch, beim öffnen des Berichts poppt ein Fenster auf, in das ich eingebe, die Daten welcher Woche ich haben möchte.

Leider bin ich damit völlig überfordert.

Ich habe versucht eine Abfrage zu erstellen in der ich bei 'Kriterium' in der Spalte Datum: SELECT * FROM Datum WHERE Datum > "2010-01-30" eingebe.
Leider bekomme ich eine Fehlermeldung. Und ich bin mir auch gar nicht sicher, ob ich das richtige mache. Weder ob der platz der Richtige ist für diese Eingabe, noch ob der Befehl richtig ist. Mal ganz abgesehen davon, dass ich damit noch lange nicht die Daten der aktuellen Woche hätte. Weder in den Handbüchern im www, noch im Forum habe ich eine Antwort auf meine Frage gefunden.

Kann mir irgendjemand weiterhelfen?

Vielen Dank,
toby

Re: Daten der aktuellen Woche ausgeben

Verfasst: Sa, 13.02.2010 19:51
von Barlee
Hallo tobydom,

ganz spontan: Datum in einfache Hochkommas; also folgendes im SQL Fenster versuchen:

Code: Alles auswählen

SELECT * FROM Datum WHERE Datum > '2010-01-30' 
oder besser noch, beim öffnen des Berichts poppt ein Fenster auf, in das ich eingebe, die Daten welcher Woche ich haben möchte.
Das bekommst Du mit einer Parameterabfrage hin:

Code: Alles auswählen

SELECT * FROM Datum WHERE WEEK(Datum) > :Kalenderwoche_angeben 
Beim Ausführen der Abfrage wird die Kalenderwoche abgefragt.

Gruß Barlee

Re: Daten der aktuellen Woche ausgeben

Verfasst: Sa, 13.02.2010 20:08
von tobydom
hi
vielen Dank für die fixe Antwort.
Habe beide Versionen mal ausprobiert und jedes mal bekomme ich die Fehlermeldung 'Warnung! Syntax error, unexpected STRING, expectin '(' or '{' or NAME

eingegeben habe ich das ganze unter 'Kriterium' in der Spalte 'Datum' meiner Abfrage.

Ne Idee was ich falsch gemacht habe?

Re: Daten der aktuellen Woche ausgeben

Verfasst: Sa, 13.02.2010 20:24
von Barlee
Hallo Toby,

einzugeben unter Abfragen / Abfrage in SQL Ansicht erstellen

Gruß Barlee

Re: Daten der aktuellen Woche ausgeben

Verfasst: Sa, 13.02.2010 21:29
von tobydom
hi Barlee,
ok. prima. hat geklappt.
nun muss ich ja nurnoch die Datumangaben in meiner Tabelle zu einer Kalenderwoche umwandeln.
So vergleicht er jetzt ja meine Eingabe der Kalenderwoche mit den Datumeinträgen.
kannst du mir das auch sagen, wie das geht?

Re: Daten der aktuellen Woche ausgeben

Verfasst: Sa, 13.02.2010 21:34
von tobydom
oh.. das muss ich ja gar nicht mehr....
sorry,...

tausend dank für Deine Hilfe.
funzt perfekt

Re: Daten der aktuellen Woche ausgeben

Verfasst: Fr, 26.02.2010 09:40
von tobydom
hallo noch drei Fragen dazu:

- wie kann ich den Wert, der vom User als Kalenderwoche eingegeben wurde in meinem Bericht zB in der Kopfzeile ausgeben?

- wie kann ich statt Kalenderwoche einen ganzen Monat abfragen?

- wie kann ich generell in einem Bericht einzelne Informationen aus weiteren Tabellen oder Abfragen einfügen, die nichts mit der Abfrage zu tun haben, die die Grundlage des Berichts sind?

hoffe sehr auf Eure Hilfe,
danke,
toby

Re: Daten der aktuellen Woche ausgeben

Verfasst: Fr, 26.02.2010 14:38
von Barlee
Hallo Toby,

zu Deiner zweiten Frage:
Verwende statt WEEK(Datum) einfach MONTH(Datum)
http://wiki.services.openoffice.org/wik ... Procedures

Gruß Barlee

Re: Daten der aktuellen Woche ausgeben

Verfasst: Fr, 26.02.2010 16:55
von tobydom
hi Barlee,
vielen Dank für die Antwort... hätte ich ja nun wirklich selber drauf kommen können... :roll:

Hast Du für meine zwei anderen Fragen auch noch eine Lösung?