Avatar billede karsten_larsen Praktikant
17. september 2003 - 16:58 Der er 4 kommentarer og
1 løsning

Optælling af data + fratrækning af dobbelt data.

Hvordan finder jeg det rigtige antal hvor ID enten er 1 for henv1 eller 1 for henv2 eller for begge


ID    henv1    henv2
1    1    0
2    1    1
3    1    0   
4    0    1
5    1    0   
6    0    1
7    1    0   
8    1    1
9    1    0
10    0    0


Jeg har tænkt at følgende kunne bruges, men det må kunne laves i en forespørgelse.

strSQL = "Select Count (*) AS maaned_plus from data Where henv1 = 1 OR henv2 = 1"
strSQL = "Select Count (*) AS maaned_minus from data Where henv1 = 1 AND henv2 = 1"

rigtigt antal = maaned_plus - maaned_minus


Det rigtige svar fra ovenstående tabel er 9

:-) karsten_larsen
Avatar billede eagleeye Praktikant
17. september 2003 - 17:08 #1
Som du har vist det får du: 9 - 2 = 7
Avatar billede eagleeye Praktikant
17. september 2003 - 17:10 #2
maaned_plus = 9 da der er 9 kolonne hvor der enten er 1 i henv1 og/eller henv2
OR skal bare en af de to være opfyldt for den bliver taget med...

maaned_minus = 2 da der er to record hvor der både er 1 i henv1 og henv2

maaned_plus - maaned_minus (9-2) = 7
Avatar billede eagleeye Praktikant
17. september 2003 - 17:12 #3
Hvis du vil lave det i en SQL kan du finde alle hvor der er 1 i henv1 OG 0 henv2  ELLER 1 i henv2 OG 0 i henv2 sådan her:

strSQL = "Select Count (*) AS antal from data Where (henv1=1 AND henv2=0) OR (henv2=1 AND henv1=0)"
Avatar billede karsten_larsen Praktikant
17. september 2003 - 17:13 #4
Så det er nok at bruge OR?
Avatar billede karsten_larsen Praktikant
17. september 2003 - 17:19 #5
hmm - jeg skal bare bruge OR. Tak for hjælpen - det fik mig til at tænke mig lidt om.

:-) karsten_larsen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel