---
title: "Loopa igenom"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21940-loopa-igenom"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "anno"
published: "2002-02-13T13:21:00.000Z"
updated: "2002-02-13T16:06:00.000Z"
replies: 7
views: 148
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/21940-loopa-igenom"
---

# Loopa igenom

## #1 — anno, 2002-02-13T13:21Z

Det jag vill göra är att plocka ut alla poster mellan startDay och endDay och sedan skriva ut hur många det fanns den dagen(i % av de totala) om objRS("Dtm") matchar i.

Är det någon som förstår vad jag vill göra och i så fall hur man gör det.

```
	set RS = Server.CreateObject("ADODB.Recordset")
	strSQL = "SELECT * FROM tblStat WHERE Dtm >= '" & startDay & "' AND Dtm <= '" & endDay & "'"	 
	RS.Open strSQL, Conn, 1, 2	

	
	
	TotalWeek = objRS.RecordCount  

				For i = startDay to endDay

					set objRS1 = server.CreateObject("ADODB.RecordSet")
					strSQL = "SELECT * FROM tblStat WHERE Dtm >= '" & startDay & "' AND Dtm <= '" & endDay & "'"
					objRS1.Open strSQL, objConn, 1, 2	
									
					TotalDay = objRS1.RecordCount
					intImageHeight = Round((TotalDay/TotalWeek)*100, 0)
			
					If i = objRS("Dtm") then
					%>
					<td height=150 valign=bottom align=center>
						<img src="/graphics/blue.gif" height="<%=intImageHeight%>" width=10 alt="">
					</td>
					<%else%>
					<td height=150 valign=bottom align=center>
						<img src="/graphics/blue.gif" height="" width=10 alt="">
					</td>
					<%End if
				Next
```

\[Redigerat av anno den 13 feb 2002\]

Permalänk: https://www.webforum.nu/p/21940

## #2 — LarsG, 2002-02-13T13:32Z

Den här frågan

```
query = "select dtm,100*(count(*) + 0.0)/(select count(*) + 0.0 from tblStat where Dtm >= '" & startDay & "' AND Dtm <= '" & endDay & "') as perCent from tblStat where Dtm >= '" & startDay & "' AND Dtm <= '" & endDay & "' group by dtm"
```

borde ge antalet poster per dag uttryckt i % av totala antalet poster under hela perioden

Permalänk: https://www.webforum.nu/p/353904

## #3 — anno, 2002-02-13T14:08Z

Jag får inte ut någonting men det finns sju poster som ligger mellan startDay och endDay. Vad kan vara fel?

Permalänk: https://www.webforum.nu/p/353905

## #4 — anno, 2002-02-13T14:17Z

Nu fungerade det...

En annan fråga, jag vill loopa ut procenten för varje dag där i = objRS("Dtm"), hur gör jag för att flytta mig i recordsetet. Som det är nu så får jag bara ut procenten för första dagen.

Permalänk: https://www.webforum.nu/p/353906

## #5 — LarsG, 2002-02-13T14:48Z

En vanlig loop

```
while not rs.eof
'display data
rs.movenext
wend
```

Permalänk: https://www.webforum.nu/p/353907

## #6 — anno, 2002-02-13T15:00Z

Var ska jag lägga in den för att få till det med min for-loop?

Permalänk: https://www.webforum.nu/p/353908

## #7 — LarsG, 2002-02-13T15:34Z

Det blir nog lite mer komplicerat än vad jag lät påskina. I och med att frågan inte returnerar något för de dagar där det inte finns några poster så måste man ta hänsyn till detta i loopen

```
query = "select dtm,100*(count(*) + 0.0)/(select count(*) + 0.0 from tblStat where Dtm >= '" & startDay & "' AND Dtm <= '" & endDay & "') as perCent from tblStat where Dtm >= '" & startDay & "' AND Dtm <= '" & endDay & "' group by dtm"

set rs = conn.execute(query)

for i = startDate to endDate
    intImageHeight = 0
    if not rs.eof then
       if cdate(rs("dtm")) = i then
       intImageHeight = rs("percent")
       rs.movenext
       end if
    end if
'display data
next
```

Permalänk: https://www.webforum.nu/p/353909

## #8 — anno, 2002-02-13T16:06Z

Så där ja, det blev precis som jag ville ha det, tack för hjälpen.

Permalänk: https://www.webforum.nu/p/353910

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21940-loopa-igenom
