Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

Round (of)

  • B.

    Simpel iets, maar ik kom er momenteel toch niet uit.

    Momenteel ben ik bezig met een stukje wat de duitse BTW berekend (16%).

    Nu wil ik dat de strings worden opgeteld via een query met Groupby en Sum.

    Maar nu het probleem

    - QUERY 1 laat ik hem het BTW persentage uitrekenen

    %: IIf(=0,0,/)

    - QUERY 2 moet hem de bedragen laten afronden

    %2: Round(,2)

    - QUERY 3 group by en Sum Query 2

    Nu het probleem.. als hij bij

    Query 1 bijv. uitrekend 16,000586% dan geeft hij bij

    Query 2 wel 16,00 aan, maar als ik er ook nog een heb met in

    Query 1 16,0000486 die in

    Query 2 ook keurig als 16,00 wordt aangegeven. Geeft hij ze in

    Query 3 toch appart weer!

    Nu ben ik al aan het zoeken geweest naar iets van ROUNFUP of ROUNDDOWN zoals ik Excel, maar dat komt niet voor in Access.

    Hoe kan ik nou toch mijn Percentages als group by krijgen op 2 decimalen nouwkeurig en niet op meerdere gehidden dicimalen?

    Alvast bedankt,

    B.

  • Eric

    Je kan in de query editor de eigenschappen van het veld opvragen en daar de format instellen en op hoeveel decimalen je dit veld wilt afronden.

  • GG

    Is het percentage altijd een integere waarde? dan kun je ook de backslash \ nemen als deler. Dat is de integere deler.

    Dus \. 16/5=3,2 en 16\5=3

    GG

  • B.

    Klopt, dat weet ik maar als je dat daarna selecteerd als/met GROUP BY telt hij alles na de 2 decimalen wel mee… je ziet dus bijv

    16,00%

    16,00%

    16,00%

    Terwijl dat 1 keer moest zijn hoe dat komt is omdat de percentages eigenlijk zijn

    16,001897%

    16,001432%

    16,000235%

    (3 verschillende dus… , en ik wil zo na GOUP BY als 1 zien (16,00%))

  • B.

    Hoi GG,

    Helaas werkt dat niet, ik werk namelijk met werkelijke bedrag (standaard #0,00#)

    Misschien als ik eerst dat afrond naar #0#, maar dan krijg ik weer meer verschillen..

    Toch bedankt voor je reactie,

    B.

  • JaapT

    B.

    Vergeet niet dat wat je met round e.d. doet alleen maar opmaak is,

    dus voor presentatie. De onderliggende gegevens blijven hetzelfde!

    Maar waarom combineer je de zaken niet:

    In query 3 bij sum doe je een expressie zoals b.v.:

    sum(round()

    Succes,

    Jaap

  • B.

    Alle 3 de query worden gebruikt in verschillende raportten

    Het is dus niet mogelijk wat ik wil..?