Aantal dagen

Status
Niet open voor verdere reacties.

cosimaro

Gebruiker
Lid geworden
15 okt 2008
Berichten
94
Heb in een query het aantal dagen laten bereken op deze manier:
Aantal Dagen:DateDiff("d";Date();)[Naam tabel]![naam veld]) in de criteria heb ik gezet dat het groter moet zijn dan 0.

Nu maak ik een tweede veld in dezelfde query:
Aantal Dagen1:IiF([Aantal Dagen]<61;[Aantal Dagen])

Ik krijg dan normaal het aantal dagen in dit veld. Echter nu moet ik ook nog kunnen zeggen dat indien het aantal dagen hoger ligt dan 60 het aantal dagen gelijk is aan 60

Heb al vanalles geprobeerd maar krijg het niet voor elkaar.

Weet iemand van jullie de oplossing?

Thanks
Rony
 
Iif waar of niet waar

Ik vraag me af waarom je code binnen code tags moet plaatsen...
Ow:Daarom... ;)

Probeer deze eens:

Code:
=IIf([Aantal Dagen]>60;"60";[Aantal Dagen])
 
Laatst bewerkt:
Ik vraag me af waarom je code binnen code tags moet plaatsen...
Ow:Daarom... ;)

Probeer deze eens:

Code:
=IIf([Aantal Dagen]>60;"60";[Aantal Dagen])

Thanks voor het snelle antwoord. Heb het gedaan en lukt.
Kan ik dan dit gebruiken voor een tweede:

Aantal Dagen2: IIf([Aantal Dagen] Between 61 And 121;[Aantal Dagen]-60;IIf([Aantal Dagen] Between 121and " ";[AANTAL Dagen];60))

Hetgeen ik wil bekomen is dat indien het aantal dagen ligt tussen 61 en 121 ik het juiste aantal moet hebben, indien hoger dan 120 moet er 60 komen staan.
 
Between

Code:
Aantal Dagen2: IIf([Aantal Dagen] Between 61 And 121;[Aantal Dagen]-60;IIf([Aantal Dagen] Between 121and " ";[AANTAL Dagen];60))

3 problemen:
- Between 121and " " gaat ie niet doen.
- [Aantal Dagen]-60 (bijv 70-60=10)
- Waarden beneden 61 behouden hun waarde(klopt dit?)

Voorbeeld:
132 wordt 60 (hoger dan 120 moet er 60 staan)
70 wordt 70 (tussen 61 en 121 ik het juiste aantal )
23 wordt 23 (geen idee wat je hiermee wilt.)

Correcte wijze is als volgt:
Code:
IIf([Aantal Dagen] Between 61 And 121;[Aantal Dagen];IIf([Aantal Dagen]>121;60;[AANTAL Dagen]))

Maar dit kan natuurlijk veel simpeler:
Code:
IIf([Aantal Dagen]>121;60;[AANTAL Dagen]))
 
Code:
Aantal Dagen2: IIf([Aantal Dagen] Between 61 And 121;[Aantal Dagen]-60;IIf([Aantal Dagen] Between 121and " ";[AANTAL Dagen];60))

3 problemen:
- Between 121and " " gaat ie niet doen.
- [Aantal Dagen]-60 (bijv 70-60=10)
- Waarden beneden 61 behouden hun waarde(klopt dit?)

Voorbeeld:
132 wordt 60 (hoger dan 120 moet er 60 staan)
70 wordt 70 (tussen 61 en 121 ik het juiste aantal )
23 wordt 23 (geen idee wat je hiermee wilt.)

Correcte wijze is als volgt:
Code:
IIf([Aantal Dagen] Between 61 And 121;[Aantal Dagen];IIf([Aantal Dagen]>121;60;[AANTAL Dagen]))

Maar dit kan natuurlijk veel simpeler:
Code:
IIf([Aantal Dagen]>121;60;[AANTAL Dagen]))

Thanks,

Zal u even zeggen wat de bedoeling is.
Aantal fdgen is voor een intrestberekening. Aangezien de intrestpercentages afhankelijk zijn van het aantal dagen.

vb: totaal aantal dagen =132

aantal dagen <61 worden uitgerekend aan 2.25%
aantal dagen >60 en kleiner dan 121 worden uitgerekend aan 2.75%
aantal dagen >120 worden uitgerekend aan 3.35%

dus moet ik als resultaat krijgen : Aantal dagen1=60 ; Aantal dagen2=60 ; Aantal dagen3=12. Totaal is dan terug 132

Indien het aantal dagen vb 75 is moet hij in de eerste kolom 60 geven en in de tweede 15.

Hopelijk heb ik het probleem nu goed uitgelegd.

Groeten
 
3 extra kolommen

Ik denk als ik begrijp wat jij bedoeld! :confused:

Je wilt de waarde in 1 kolom en dan 3 andere kolommen met eventueel waarden daarin.
Bijvoorbeeld:

Waarde - Kolom1 - Kolom2 - Kolom3
23 - 23 - 0 - 0
75 - 60 - 15 - 0
123 - 60 - 60 - 3

Zie mijn voorbeeldje!
Ik heb er ook wat data in staan, met grenswaarden (59, 60 en 61)
 

Bijlagen

Laatst bewerkt:
Ik denk als ik begrijp wat jij bedoeld! :confused:

Je wilt de waarde in 1 kolom en dan 3 andere kolommen met eventueel waarden daarin.
Bijvoorbeeld:

Waarde - Kolom1 - Kolom2 - Kolom3
23 - 23 - 0 - 0
75 - 60 - 15 - 0
123 - 60 - 60 - 3

Zie mijn voorbeeldje!
Ik heb er ook wat data in staan, met grenswaarden (59, 60 en 61)

Inderdaad zo wil ik het. Nogmaals dank voor de geboden oplossingen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan