Kombination af Count,Sum og noget helt tredje (måske)
HejHar brug for at kunne sikre at tal i et felt har en bestemt sammensætning ifht. et andet felt.
Eks:
Niv3 | Koeb
1 | 1
1 | 1
1 | 2
1 | 2
1 | 3
1 | 3
1 | 4
1 | 5
1 | 5
2 | 1
2 | 2
2 | 3
2 | 4
2 | 5
Ifht. til feltet Niv3 skal feltet Koeb indeholde ENTEN 2 et-taller, 2 to-taller, 2 tre-taller, 1 fire-tal og 2 fem-taller ELLER 1 et-tal, 1 to-tal, 1 tre-tal, 1 fire-tal og 1 fem-tal. Dvs. i første situation er der 9 poster (sum=26) i Niv3 og i anden situation 5 poster (sum=15).
Jeg er nået dertil at jeg laver en SQL-sætning, der giver mig summen og antal ifht. niv3.
strSQL = "SELECT P.niv3, sum(V.koeb) as total,count(V.koeb) as antal FROM butik AS P INNER JOIN visit AS V ON V.PID = P.PID GROUP BY P.niv3 ORDER BY sum(V.koeb)"
Dette bruger jeg så til at teste om kombinationen opfylder mine krav, MEN der er stadig den svaghed at andre (forkerte) talkombinationer slipper igennem (feks. 3x1,1x2,1x3,2x4,2x5)
if (Int(objRS("total")) = 15 OR Int(objRS("total")) = 26) AND (Int(objRS("antal")) = 5 OR Int(objRS("antal")) = 9) then
' det passer
else
' det passer ikke
end if
Kan man gøre dette via SQL eller skal man igang med noget helt andet?
