Hm... det måste vara fel någonstans...
Med följande fråga kan jag få ett resultat typ över 30st:
RecSet.Open "SELECT Startdatum, SUM(iif((Starttid > '"&Starttid&"' and Starttid < '"&Sluttid&"') OR (Sluttid > '"&Starttid&"' and Sluttid < '"&Sluttid&"') " & _
"OR (Starttid < '"&Starttid&"' and Starttid < '"&Sluttid&"' and Startdatum < Slutdatum) OR (Sluttid > '"&Starttid&"' and Sluttid > '"&Sluttid&"' and Startdatum < Slutdatum),1,0)) " & _
"AS Tal FROM resor WHERE Weekday(Startdatum) = "&Request.Form("veckodag")&" AND NOT K1 = '06' AND NOT (K1 = '04' AND InStr(AC,'-')) GROUP BY Startdatum", Connect, 3, 3
Jag bifogar en bild som illustrerar hur frågan ska tänka. På bilden är 1st "resa" respresenterad av ett svart streck... det är alltså typ en tidslinje mellan t.ex 2200 och 2300 du ser på bilden. Maximalt är det 5st som pågår samtidigt då.
Har vi gjort fel i frågan någonstans?
Får fel resultat, och det börjar brinna i knutarna :O
Grejen är att det totalt bara kan finnas 16st "resor" som går samtidigt...
T.ex så får jag fram 2008-08-01 7st mellan "1200 - 1300" med denna frågan:
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open "SELECT SUM(iif((Starttid > '"&Starttid&"' and Starttid < '"&Sluttid&"') OR (add_Sluttid > '"&Starttid&"' and add_Sluttid < '"&Sluttid&"') " & _
"OR (Starttid < '"&Starttid&"' and Starttid < '"&Sluttid&"' and Startdatum < Slutdatum) OR (add_Sluttid > '"&Starttid&"' and add_Sluttid > '"&Sluttid&"' and Startdatum < Slutdatum),1,0)) " & _
"AS Tal FROM resor WHERE Startdatum = #"&minDag("Startdatum")&"# AND NOT K1 = '06' AND NOT (K1 = '04' AND InStr(AC,'-'))", Connect, 3, 3
Sanningen är att det finns totalt 7st resor under denna tiden, MEN dom överlappar inte varandra.
Kolla bilden på datan i databasen jag bifogat. Där ser jag, om jag räknar rätt i min trötthet, att det verkar va maximalt 3st samtidigt. Dessa överlappar varandra:
3st:
12:38 - 12:43
12:41 - 12:47
12:44 - 12:49
2st:
12:51 - 12:56
12:52 - 13:08
Det är den maximala siffran, alltså "3st" som jag vill få ut :)
Får inte ordning på det själv :( Behöver vara färdig tills imorgon också. Blä blä blä!