webForumDet fria alternativet

Antal dubblas

ASPur ASP

5 svar · 157 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Varför blir det dubbla antal en det som är i databasen.

<% 
                	sqlString = "SELECT produkt_namn, produkt_pris, sum(order_produktantal) as antal2 " &_
					"FROM ordrar, produkter " &_
					"WHERE order_userID=" & userID & " " &_
					"AND order_produktID = produkt_id " &_
					"AND order_kopID =" & ordernr & " " &_
					"GROUP by produkt_namn, produkt_pris, order_produktID "  &_
					" ORDER by produkt_namn DESC" 
					SET prodRS = Con.Execute( sqlString )

                
                	WHILE NOT prodRS.EOF 
					
					%>

                <tr>
                  <td width="59"><font size="1" face="Verdana">
                    <p align="left">&nbsp;&nbsp;&nbsp;<%=Server.HTMLEncode(prodRS( "antal2" ))%></font></td>
                  <td width="236"><font size="1" face="Verdana"><%=Server.HTMLEncode( prodRS( "produkt_namn" ) )%></font></td>
                  <td width="88"><font size="1" face="Verdana"><%=formatCurrency( prodRS( "produkt_pris" ) )%></font></td>
                </tr>
                	<% 
                	orderTotal = orderTotal + ( prodRS( "produkt_pris" ) * prodRS( "antal2" ) )
                	
					prodRS.MoveNext
					WEND
					%>

------------------
Adde

Medlem sedan dec. 200012 464 inlägg
#2

Förstår nog inte vad du menar? Vad blir dubbelt?

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 20013 406 inlägg
#3

order_produktantal blir det dubbla på alla poster.

Man skriver ju ut posten som antal2

------------------
Adde

Medlem sedan jan. 20013 406 inlägg
#4

Denna funktion fungerar ju men när man har överfört den till tabbelen ordrar och vill visa den så blir det fel.

 <%
sqlString = "SELECT produkt_namn, produkt_pris, sum(korg_antal) as antal2 " &_
"FROM korg, produkter " &_
"WHERE korg_userID=" & userID & " " &_
"AND korg_produktID = produkt_id " &_
"GROUP by produkt_namn, produkt_pris, korg_produktID "  &_
" ORDER by produkt_namn DESC" 
SET RS = Con.Execute( sqlString )

IF RS.EOF THEN
%>

------------------
Adde

Medlem sedan dec. 200012 464 inlägg
#5

Det tyder ju på att det är något skumt i tabellen ordrar, t.ex att du får in duplikat där eller så.

------------------
essentitia preter non sans multiplicandum

Medlem sedan jan. 20013 406 inlägg
#6

Märkte det precis. Ibland händer det skumma saker.

Det började att dubbelposta rader när jag lade till en funktion med @@identity

------------------
Adde

[Redigerat av Addeladde den 09 aug 2001]

134 ms totalt · 3 externa anrop · v20260731065814-full.8a4e7caf
132 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)