webForumDet fria alternativet

Access, klassificera månader in i dynamiska kvartal

Databaser & SQL

1 svar · 430 visningar · startad av henbu

Medlem sedan sep. 20081 inlägg
Frågan#1

Hej,
jag har för enkelhetens skull två tabeller. Den ena (kontrakttabellen) har ett start och slutdatum som är unikt för varje konrakt och är på 12 månader. Kvartalen behöver startas från konraktets startdatum. Så om kontaktet börjar i augusti kommer augusti, september och oktober vara kvartal 1 för detta kontrakt.

Tabell 2 som innehåller poster per månad ska sen tillsammans med tabell 1 presenteras i en rapport där posterna grupperas per kvartal per konrakt. Det jag inte har en susning om är hur jag kan skriva en fråga i access som ger en tilläggskolumn med rätt kvartal för varje månad. Någon som har någon idé om hur detta kan lösas?

Mvh
Henric

Medlem sedan dec. 20025 483 inlägg
#2

Hej och välkommen till wF!

Det vore kanon om du gav exempel på tabellinnehåll och förväntat resultat - gärna i tabellform. Då slipper vi t.ex. gissa vilket format datat är på, samt att vi minimerar risken för missförstånd. :)

Rent generellt: För att räkna ut vilket kvartal en viss månad hör till, borde du kunna skriva:

int((datediff("m", startdatum, [i]t2m[/i], 2, 2) / 3.0) + 1

...där t2m är datumet i ett datumfält i tabell 2 som innehåller år, månad och dag för aktuell post.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)