hmm.... da der er beregninger med, så vil jeg foreslå at bruge ASP til at beregne på det...
SQL = "SELECT tabel1.levnavn AS navn1, tabel2.levnavn AS navn2, tabel1.pris AS pris1, tabel2.pris AS vn2, tabel1.varenummer FROM tabel1 INNER JOIN tabel2 ON tabel1.varenummer=tabel2.varenummer" Set rs=conn.execute(SQL)
Do while not (rs.BOF or rs.EOF) if (rs("pris1")<rs("pris2")) then pris = rs("pris1") navn = rs("navn1") end if if (rs("pris2")<rs("pris1")) then pris = rs("pris2") navn = rs("navn"") end if if (rs("pris1")=rs("pris2)) then fejl = 1 pris = rs("pris1") navn = rs("navn1") &" og "& rs("navn2") end if response.write("Varen: "& rs("varenummer") &"<br>") if (fejl) then response.write("sælges til samme pris ("& pris &") hos "& navn else response.write("sælges billigst ("& pris &") hos "& navn end if rs.movenext loop
Do while not (rs.BOF or rs.EOF) if (rs("pris1")<rs("pris2")) then pris = rs("pris1") navn = rs("navn1") end if if (rs("pris2")<rs("pris1")) then pris = rs("pris2") navn = rs("navn2") end if if (rs("pris1")=rs("pris2")) then fejl = 1 pris = rs("pris1") navn = rs("navn1") &" og "& rs("navn2") end if response.write("Varen: "& rs("varenummer") &"<br>") if (fejl) then response.write("sælges til samme pris ("& pris &") hos "& navn ) else response.write("sælges billigst ("& pris &") hos "& navn ) end if rs.movenext loop
SQL = "SELECT tabel1.levnavn AS navn1, tabel2.levnavn AS navn2, tabel1.pris AS pris1, tabel2.pris AS pris2, tabel1.varenummer FROM tabel1 INNER JOIN tabel2 ON tabel1.varenummer=tabel2.varenummer" Set rs=conn.execute(SQL)
Do while not (rs.BOF or rs.EOF) if (rs("pris1")<rs("pris2")) then pris = rs("pris1") navn = rs("navn1") end if if (rs("pris2")<rs("pris1")) then pris = rs("pris2") navn = rs("navn2") end if if (rs("pris1")=rs("pris2")) then fejl = 1 pris = rs("pris1") navn = rs("navn1") &" og "& rs("navn2") end if response.write("Varen: "& rs("varenummer") &"<br>") if (fejl) then response.write("sælges til samme pris ("& pris &") hos "& navn &"<br>") else response.write("sælges billigst ("& pris &") hos "& navn &"<br>" ) end if rs.movenext loop
Hvis du skal hvade flere tabeller med så skal SQL sætningen samt koden laves om.
EKS, jeg ved ikke helt om det virker: SQL = "SELECT tabel1.levnavn AS navn1, tabel2.levnavn AS navn2, tabel1.pris AS pris1, tabel2.pris AS pris2, tabel1.varenummer, tabel3.navn as navn3, tabel3.pris as pris3 FROM (tabel1 INNER JOIN tabel2 ON tabel1.varenummer=tabel2.varenummer) INNER JOIN tabel3 ON tabel1.varenummer=tabel3.varenummer"
SQL = "SELECT tabel1.levnavn AS navn1, tabel2.levnavn AS navn2, tabel1.pris AS pris1, tabel2.pris AS vn2, tabel1.varenummer FROM tabel1 INNER JOIN tabel2 ON tabel1.varenummer=tabel2.varenummer" Set rs=conn.execute(SQL)
Do while not (rs.BOF or rs.EOF) if (rs("pris1")=rs("pris2")) then fejl = 1 pris = rs("pris1") navn = rs("navn1") &" og "& rs("navn2") end if if (rs("pris1")<rs("pris2")) then fejl = 0 pris = rs("pris1") navn = rs("navn1") end if if (rs("pris2")<rs("pris1")) then fejl = 0 pris = rs("pris2") navn = rs("navn2") end if response.write("Varen: "& rs("varenummer") &"<br>") if (fejl) then response.write("sælges til samme pris ("& pris &") hos "& navn else response.write("sælges billigst ("& pris &") hos "& navn end if rs.movenext loop
c. den kan ikke finde ud af det efter der har været to med samme pris... <%
SQL = "SELECT tabel1.levnavn AS navn1, tabel2.levnavn AS navn2, tabel1.pris AS pris1, tabel2.pris AS pris2, tabel1.DescShort AS b, tabel1.varenummer FROM tabel1 inner JOIN tabel2 ON tabel1.varenummer=tabel2.varenummer where tabel1.varenummer" Set rs=conn.execute(SQL)
Do while not (rs.BOF or rs.EOF) if (rs("pris1")<rs("pris2")) then pris = rs("pris1") navn = rs("navn1") end if if (rs("pris2")<rs("pris1")) then pris = rs("pris2") navn = rs("navn2") end if if (rs("pris1")=rs("pris2")) then fejl = 1 pris = rs("pris1") navn = rs("navn1") &" og "& rs("navn2") end if response.write("Varen: "& rs("varenummer") & rs("b") &"") if (fejl) then response.write("sælges til samme pris ("& pris &") hos "& navn &"<br>") else response.write("sælges billigst ("& pris &") hos "& navn &"<br>" ) end if rs.movenext loop
jamen hovsa .. der er jo også varenumre med bogstaver i ? hvad så
Synes godt om
Ny brugerNybegynder
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.