22. august 2003 - 14:36Der er
6 kommentarer og 1 løsning
summer i queries
Hej Eksperter,
Jeg har en situation hvor jeg i en Querie summerer fra andre queries, men hvis der er enkelte felter uden tal i de queries jeg henter dataen fra, summerer den ikke. Jeg har tjekket at alle felterne i de oprindelige tabeller er står som number format og jeg har sat default value som værende 0 i samme felter, men det ser ikke ud som om at det også gælder for de queries jeg bruger. Så hvis der er nogen som har en eller flere ideer til at løse dette problem vil jeg være taknemlig.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Kan problemet løses ved "Left join"? Hvis du f.eks. har en tabel med lande, Dk, Sv og No, og du i en anden tabel IKKE har værdier for No, vil den IKKE vise No=0 medmindre du laver "left join" med tabellen Lande.
I min første querie har jeg left join, hvilket skaber nogle tommer felter, eftersom at det ikke er alle mine "projektID" som har værdier i den tabel jeg henter data fra, det er også fint nok, men når jeg så prøver at summere de kolonner i min nye querie kan det ikke lade sig gøre pga. tomme felter ? Jeg har også left join i min nye querie. Kan man i querie også give default værdier hvis left outer join gør at nogle celler ikke har værdier ?
Access kan ikke beregne opsummeringer hvis eet eler flere tal ikke har nogen værdi. Derfor skal du bruge funktionen Nz, som beregner med en fastsat værdi hvis feltet er Null:
Udtryk1: (Nz([felt1];0)+Nz([felt2];0))
Som opsummerer felt1 og felt2, og benytter 0 til beregning hvis felterne er Null.
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.