Avatar billede l_otto Nybegynder
24. februar 2007 - 21:08 Der er 13 kommentarer og
1 løsning

viser data flere gange

jeg viser her datoerne hvor der er vagter..

Der er 3 vagter den 24.03.07 men nu viser den sådan her:

Vagtdato
24-2-2007 (3)
24-2-2007 (3)
24-2-2007 (3)

Jeg vil gerne have den bare viser datoen en gang og (3) bagefter....


Response.write "<table  cellpadding='3' cellspacing='1'  width='50%'>"
Response.write "<tr><td bgcolor='#EFEFEF'><B>Vagtdato</B></td></tr> <tr>"
if rs.bof or rs.eof then
  response.write "<b><font color='#ff0000'>Der er ingen LUKKEDE bestillinger ..</b><br><br>"
else
  Do While Not rs.EOF


  strSQL = "select count(*) as antalTilmeldte from bestilling where herlev = '" & rs("herlev") & "' and pris='1'"
Set rsCount = DataConn.Execute(strSQL)
  strNavn2 ="slet"
strNavn1 ="ret"
strNavn3 ="Se vagter"
strNavn4 = rs("fornavn")


  Response.write "</td><td bgcolor='#EFEFEF'>"

  Response.write "<a href='bestillingen.asp?id=" & rs("herlev") & "'>"& rs("herlev") &"</a>"
  if rsCount("antalTilmeldte") >8 then
        response.write "<b><font color='#FF3300'>"
Response.write "<b> ("
  Response.write rsCount("antalTilmeldte")
Response.write ")"

else
  Response.write "<b> ("
  Response.write rsCount("antalTilmeldte")
Response.write ")</b>"
  Response.write "&nbsp;"
Response.write rs("efternavn")
  end if

  Response.write "</td></tr>"
 
rs.MoveNext
Loop
end if
Response.Write "</table>"
Avatar billede kalp Novice
24. februar 2007 - 21:14 #1
scroll ned og læse om "SELECT DISTINCT"
http://www.w3schools.com/sql/sql_select.asp
Avatar billede l_otto Nybegynder
24. februar 2007 - 21:26 #2
godt sådan
strSQL = "Select DISTINCT  herlev From bestilling where pris ='1' order by herlev " virker men....

så fejler den her:

Response.write rs("efternavn")

den vil ikke vise navnene ......
Avatar billede kalp Novice
24. februar 2007 - 21:31 #3
strSQL = "Select DISTINCT(herlev), efternavn From bestilling where pris ='1' order by herlev "
Avatar billede kalp Novice
24. februar 2007 - 21:32 #4
hmm.. og ellers
strSQL = "Select DISTINCT(herlev), DISTINCT(efternavn) From bestilling where pris ='1' order by herlev "
Avatar billede l_otto Nybegynder
24. februar 2007 - 21:34 #5
hmm tæt på :-)så viser den, og der er to vagter med judy den 24-2

24-2-2007 (3) Judy
24-2-2007 (3) Hiba
28-2-2007 (1) Judy
Avatar billede l_otto Nybegynder
24. februar 2007 - 21:37 #6
fejl på 21:32:50

your MySQL server version for the right syntax to use near 'DISTINCT(efternavn) From bestilling where pris ='1' order by
Avatar billede kalp Novice
24. februar 2007 - 21:38 #7
arbejder ikke selv så meget med SQL:)

strSQL = "Select DISTINCT(herlev,efternavn) From bestilling where pris ='1' order by herlev "
Avatar billede l_otto Nybegynder
24. februar 2007 - 21:40 #8
tæt på

SQLState: S1T00 Native Error Code: 1241 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]Operand should contain 1 column(s)
Avatar billede kalp Novice
24. februar 2007 - 21:42 #9
hmm..

strSQL = "Select DISTINCT(herlev), efternavn From bestilling where pris ='1' GROUP BY (efternavn)"

hvis det virker så skal du bare smide din order by på
Avatar billede kalp Novice
24. februar 2007 - 21:44 #10
hvis det ikke virker så prøv med denne sidste

strSQL = "Select DISTINCT(herlev), efternavn From bestilling where pris ='1' GROUP BY (herlev,efternavn)"

og ellers er jeg ikke skrap nok til sql.

jeg kan sagtens løse det programmelt, men hellere vente til en der er bedre til sql kommer forbi da det er den optimale løsning!
Avatar billede l_otto Nybegynder
24. februar 2007 - 21:51 #11
ok det vikede ikke  :-(
Avatar billede l_otto Nybegynder
24. februar 2007 - 21:53 #12
men så dropper vi lige 'efternavn' jeg vil gerne have denne her ind så man kan se summen for hver vagt..

strSQL = "SELECT SUM(hillerød) AS samletpris FROM bestilling where herlev = '" & rs("herlev") & "' and pris='1'"
Set rs = DataConn.Execute(strSQL)
response.write RS("samletpris")   

men når jeg sætter den ind stopper move next så den kun viser en dato og ikke alle datoerne..

koden nu:

strSQL = "Select DISTINCT  herlev From bestilling where pris ='1' order by herlev "
Set rs = DataConn.Execute(strSQL)


Response.write "<table  cellpadding='3' cellspacing='1'  width='50%'>"
Response.write "<tr><td bgcolor='#EFEFEF'><B>Vagtdato</B></td></tr> <tr>"
if rs.bof or rs.eof then
  response.write "<b><font color='#ff0000'>Der er ingen LUKKEDE bestillinger ..</b><br><br>"
else
  Do While Not rs.EOF


  strSQL = "select count(*) as antalTilmeldte from bestilling where herlev = '" & rs("herlev") & "' and pris='1'"
Set rsCount = DataConn.Execute(strSQL)



  Response.write "</td><td bgcolor='#EFEFEF'>"

  Response.write "<a href='bestillingen.asp?id=" & rs("herlev") & "'>"& rs("herlev") &"</a>"

  if rsCount("antalTilmeldte") >8 then
        response.write "<b><font color='#FF3300'>"
Response.write "<b> ("
  Response.write rsCount("antalTilmeldte")
Response.write ")"
Response.write rs("efternavn")
strSQL = "SELECT SUM(hillerød) AS samletpris FROM bestilling where herlev = '" & rs("herlev") & "' and pris='1'"
Set rs = DataConn.Execute(strSQL)
response.write RS("samletpris")   
else
  Response.write "<b> ("
  Response.write rsCount("antalTilmeldte")
Response.write ")</b>"
  Response.write "&nbsp;"
strSQL = "SELECT SUM(hillerød) AS samletpris FROM bestilling where herlev = '" & rs("herlev") & "' and pris='1'"
Set rs = DataConn.Execute(strSQL)
response.write RS("samletpris")   
  end if

  Response.write "</td></tr>"

rs.MoveNext
Loop
end if
Response.Write "</table>"
Avatar billede l_otto Nybegynder
24. februar 2007 - 22:02 #13
ok den løste jeg selv.... jeg prøver lige at smide den anden op, gir du et svar :-)
Avatar billede kalp Novice
24. februar 2007 - 22:06 #14
det får du da:)
og så vil jeg hygge med lidt mere sql frem over:o)
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