23. februar 2005 - 10:43
Der er
6 kommentarer og 1 løsning
Sammentælling af felter
Jeg har en række felter so kan have værdien 0 eller 1 Har så lavet flg formel hvor jeg ønsker at få sammentællingen af felterne i feltet "Tot" SELECT Resultater.Navn, Resultater.Foeds_dato, Resultater.Testdato, [sp1]+[sp2]+[sp3]+[sp4]+[sp5]+[sp6]+[sp7]+[sp8]+[sp9]+[sp10]+[sp11]+[sp12]+[sp13]+[sp14]+[sp15]+[sp16]+[sp17]+[sp18]+[sp19]+[sp20]+[sp21]+[sp22]+[sp23]+[sp24]+[sp25] AS Tot, Resultater.SP1, Resultater.SP2, Resultater.SP3, Resultater.SP4, Resultater.SP5, Resultater.SP6, Resultater.SP7, Resultater.SP8, Resultater.SP9, Resultater.SP10, Resultater.SP11, Resultater.SP12, Resultater.SP13, Resultater.SP14, Resultater.SP15, Resultater.SP16, Resultater.SP17, Resultater.SP18, Resultater.SP19, Resultater.SP20, Resultater.SP21, Resultater.SP22, Resultater.SP23, Resultater.SP24, Resultater.SP25 FROM Resultater; Men det virker ikke
Annonceindlæg tema
23. februar 2005 - 10:46
#1
Det virker formentlig ikke fordi hvis blot ét af felterne er Null, så vil hele resultatet i Tot blive Null. Prøv denne i stedet: SELECT Resultater.Navn, Resultater.Foeds_dato, Resultater.Testdato, nz([sp1], 0)+nz([sp2], 0)+nz([sp3], 0)+n([sp4], 0)+nz([sp5], 0)+.......+nz([sp25], 0) AS Tot, Resultater.SP1, Resultater.SP2, Resultater.SP3, Resultater.SP4, Resultater.SP5, Resultater.SP6, Resultater.SP7, Resultater.SP8, Resultater.SP9, Resultater.SP10, Resultater.SP11, Resultater.SP12, Resultater.SP13, Resultater.SP14, Resultater.SP15, Resultater.SP16, Resultater.SP17, Resultater.SP18, Resultater.SP19, Resultater.SP20, Resultater.SP21, Resultater.SP22, Resultater.SP23, Resultater.SP24, Resultater.SP25 FROM Resultater;
23. februar 2005 - 11:07
#2
Thomas dit forslag virker desværre ikke Ved mitforslag sker der det at værdierne bare bliver listet på en lang række, der sker ingen sammenlægning
23. februar 2005 - 11:12
#3
Hvis et af dine resultater i sp1 .2 o.s.v. være Null (tom streng), så skal du bruge funktionen Nz.
23. februar 2005 - 11:34
#4
Er værdierne sp1, sp2 osv ikke numeriske? Så prøv denne: SELECT Resultater.Navn, Resultater.Foeds_dato, Resultater.Testdato, val(nz([sp1], 0))+val(nz([sp2], 0))+val(nz([sp3], 0))+val(nz([sp4], 0))+val(nz([sp5], 0))+.......+val(nz([sp25], 0)) AS Tot, Resultater.SP1, Resultater.SP2, Resultater.SP3, Resultater.SP4, Resultater.SP5, Resultater.SP6, Resultater.SP7, Resultater.SP8, Resultater.SP9, Resultater.SP10, Resultater.SP11, Resultater.SP12, Resultater.SP13, Resultater.SP14, Resultater.SP15, Resultater.SP16, Resultater.SP17, Resultater.SP18, Resultater.SP19, Resultater.SP20, Resultater.SP21, Resultater.SP22, Resultater.SP23, Resultater.SP24, Resultater.SP25 FROM Resultater; Mugs, det var vist også det, som jeg skrev ;o)
23. februar 2005 - 12:39
#5
Det er korrekt Thomas - Jeg havde ikke så meget tid. Skulle skynde mig hjem. Har lukket biksen og holder 2snefri" ;o)
23. februar 2005 - 12:40
#6
Ja, det kan jeg desværre ikke undskylde mig med :o( Havde dog et møde, som blev aflyst, da der ikke gik nogle fly fra bornholm...
05. oktober 2005 - 17:45
#7
jeg lukker
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser