24. januar 2008 - 15:23Der er
8 kommentarer og 2 løsninger
Hvordan får jeg 7913 - 0 til at blive 7913
Jeg bruger en query til at vise ledige arbejdstimer til brugeren. Det er bygget op så man ser 'bruttotimer', 'planlagte timer' og 'ledige timer'. Hvis 'planlagte timer' er 0 forventer jeg at 'ledige timer' viser det samme som 'brutto timer', men den viser intet .... Jeg har prøvet med Nz(xxx, 0) men det virker ikke.
Forslag?
Min query: SELECT tWeeks.WeekID AS UgeID, tWeeks.YearNo, tWeeks.WeekNo AS Ugenr, tWeeks.BruttoHours AS BruttoHrs, Nz(qSumHoursWeek.SumOfActWeekHours,0) AS ['Planlagte timer'], Round([tWeeks]![BruttoHours]-[SumOfActWeekHours],2) AS ['Ledige timer'] FROM tWeeks LEFT JOIN qSumHoursWeek ON tWeeks.WeekID = qSumHoursWeek.WeekID;
Den underliggende query: SELECT tActivitiesWeeks.WeekID, Sum(tActivitiesWeeks.ActWeekHours) AS SumOfActWeekHours FROM tActivitiesWeeks GROUP BY tActivitiesWeeks.WeekID;
Jeg har bruttotimer (databasefelt), så har jeg planlagtetimer (beregnet som sum af timer) og så vil jeg gerne vise hvormange ledige timer der er, dvs. bruttotimer - planlagtetimer = ledigetimer.
Hvis der ikke er planlagtetimer bruger jeg nz(planlagtetimer, 0) for at få et '0' istedetfor en tom streng.
Så hvis der ikke er planlagtetimer bør ledigetimer svare til bruttotimer dvs. bruttotimer - 0 = bruttotimer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.