SQL Select Query vraagje

Pagina: 1
Acties:

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 17:33
Beste Tweakers, ik heb een vraagje..

Ik zit met een select query te klooien en de gemiddelde SQL site bied geen uitkomt, en ook de help van MS Access heeft er ook geen zin in. Het is of dat, of ik zit er al zo lang naar te turen dat ik het gewoon niet meer zie :)

Het probleem is zo, ik wil een X aantal record selecteren uit een tabel.
Een kolom uit die tabel heeft een start datum waarde, dus dd-mm-yyyy

Nou wil ik dus alle records voorgeschoteld krijgen uit een bepaalde week, bijv... het is nu week 38, in het jaar 2001 Uit die tabel moeten dan alle records komen met datums 17-9-2001 tot en met 23-9-2001.

maar ook als ik zeg dat ik week 37 wil, dan wil ik dus alle records te zien krijgen met datums 10-9-2001 tot en met 16-9-2001.

Het weeknummer is dus gewoon een invulbare variabele, en die waarde moet meegenomen worden in een query.

edit:

Access moet dus zelf uitzoeken welke datums er bij die bepaalde week horen, en dan alle records selecteren waarvan de startdatum waarde in die week valt.

Iedereen die ik spreek zegt "Ja dat gaat makkelijk, maar ik zou het zo ff niet weten, zoek het ff op/kijk op internet etc".


Ik zit nu te klooien met die datepart functie, maar ik word er niet wijs uit.

Het zou dus iets moeten worden van:
code:
1
2
3
4
PARAMETERS [logincode] long;
SELECT start_date, End_date, Start_time, End_time
FROM Hours
Where login = [logincode] AND Start_date BETWEEN (1e dag van gekozen week) AND (laatste dag van gekozen week)

Het weeknummer word ikgevuld in een formulier in Access, daar word op een knop gedrukt, en dan wil ik die resultaten.

Iemand die me kan helpen hier ?

I want to live forever, so far.. so good.


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

[knip hoop onzin, heb vraag niet goed gelezen]

check deze eens, wellicht kom je dan verder...:
http://www.pvv.ntnu.no/~nsaa/ISO8601.html

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
WEEKNUM
Returns a number that indicates where the week falls numerically within a year.

If this function returns the #NAME? error value, you may need to install msowcf.dll.

Syntax

WEEKNUM(serial_num,return_type)

Serial_num is a date within the week as a number that represents the date or text in date format, such as "4-1-1999" or "31-Oct-2000".

Return_type is a number: if the week begins on Sunday, use 1 or omit; if the week begins on Monday, use 2.
MS Access help is best handig ;)

WHERE WEEKNUM(Start_Date,1) = zomaareenweekvariabele; lijkt me wel iets.

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 17:33
Bijna mensen :)

nu heb ik dus:
code:
1
2
3
4
PARAMETERS [logincode] long;
SELECT start_date, End_date, Start_time, End_time
FROM Hours
Where login = [logincode] AND weekday(start_date,2) = Week

Even wat uitleg erbij.
Weekday ipv. weeknum -> dit is een engelse MS Access, ik denk dat jij een nederlandse hebt :)
Ik begin te tellen bij maandag, dus vandaar de 2 erbij.

Als ik nu de query run, vraagt hij om een login (is goed) en een weeknummer (is ook goed) maar dan krijg ik altijd een lege selectie .. :(

I want to live forever, so far.. so good.


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

weekday moet je niet hebben, die geeft je de dag van de week... weeknum geeft 't weeknummer

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 17:33
weeknum herkent hij niet
zal ik denk ik die DLL voor moeten hebben..

sigh.. why is it never easy ?

[edit]
Undefined "weeknum" in the expressio"n
[edit]

I want to live forever, so far.. so good.


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
't Tellen ligt aan je windows land instellingen, niet aan welke versie van Acces je hebt. Trouwens, bij een NL access zou je ook een NL help verwachten. ;)

Dit is Access 2000, misschien dat eerdere versies 't nie ondersteunen.

  • Warbringer
  • Registratie: Oktober 1999
  • Laatst online: 17:33
Op maandag 17 september 2001 19:15 schreef Gert het volgende:
't Tellen ligt aan je windows land instellingen, niet aan welke versie van Acces je hebt. Trouwens, bij een NL access zou je ook een NL help verwachten. ;)

Dit is Access 2000, misschien dat eerdere versies 't nie ondersteunen.
zou ook heel goed kunnen, thuis heb ik ook 2000, maar op me werk 97.. :(

I want to live forever, so far.. so good.

Pagina: 1