Avatar billede l_otto Nybegynder
11. oktober 2004 - 10:29 Der er 9 kommentarer og
1 løsning

Join to tabeller

Hej Med jer..

Her.

<%
strSQL = "Select * From orders Order by fFirma"
Set rs = Conn.Execute(strSQL)

Response.write "<table>"
Response.write "<tr><td bgcolor='#f1ede7'><b>Fornavn</td><td bgcolor='#f1ede7'><b>Adresse</td><td  bgcolor='#f1ede7'><b>Postnr</td><td  bgcolor='#f1ede7'><b>Bynavn</td><td  bgcolor='#f1ede7'><b>Fornavn</td><td  bgcolor='#f1ede7'><b>Efternavn</td><td  bgcolor='#f1ede7'><b>E.mail</td><td  bgcolor='#f1ede7'><b>Orderdato</td><td  bgcolor='#f1ede7'><b>Total</td><tr>"
Do
 

  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("fFirma")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("address1")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("postalcode")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("city")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("fName")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("lName")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write "<a href=""mailto:" & rs("email") & """>" & rs("email") & "</a>"
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("orderDate")
  Response.write "</td><td bgcolor='#FFF5D7'>"
  Response.write rs("Total")& ".00"
  VAR = VAR + rs("Total")
  Response.write "</td></tr>"

 
 
  rs.MoveNext
Loop While Not rs.EOF
Response.Write "</table>"

response.write "<BR><BR><b>TOTAL OMSÆTNING: " & VAR * 0.8& ".00  ex.moms<BR><BR>"


Conn.Close
Set Conn = Nothing
%>

viser den alle bestillingerne men den tager ikke med hvad der er bestilt for det ligger i en tabel der hedder :

itemsOrdered

felter: orderID productID quantity

og en tabel med produkterne: products

felter: productID  productName

nu er det så jeg gerne vil have at den også skal vise hvad man har bestilt.... :-)
Avatar billede sjap Praktikant
11. oktober 2004 - 11:52 #1
Jeg vil gætte på at det kan gøres med en SQL-streng, der ligner følgende:

SELECT orders.*, itemsOrdered.productID, itemsOrdered.quantity, products.productName
FROM (orders LEFT JOIN itemsOrdered ON orders.OrderID = itemsOrdered.orderID) LEFT JOIN products ON itemsOrdered.productID = products.productID;
Avatar billede l_otto Nybegynder
11. oktober 2004 - 12:45 #2
hvordan sætter jeg det ind så det passer :-)
Avatar billede l_otto Nybegynder
11. oktober 2004 - 13:13 #3
er der ingen der kan hjælpe ?
Avatar billede sjap Praktikant
11. oktober 2004 - 14:10 #4
Jeg har ikke forstand på alt det andet du skriver, men så vidt jeg lige kan se, så skal du blot erstatte

strSQL = "Select * From orders Order by fFirma"

med

strSQL = "SELECT orders.*, itemsOrdered.productID, itemsOrdered.quantity, products.productName
FROM (orders LEFT JOIN itemsOrdered ON orders.OrderID = itemsOrdered.orderID) LEFT JOIN products ON itemsOrdered.productID = products.productID;"
Avatar billede l_otto Nybegynder
11. oktober 2004 - 14:14 #5
nej den går desværre ikke :-)
Avatar billede sjap Praktikant
11. oktober 2004 - 14:19 #6
Hvad sker der? Sker der ikke noget, eller kommer der en fejlmeddelelse?
Avatar billede l_otto Nybegynder
12. oktober 2004 - 09:05 #7
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/oversigt.asp, line 52

strSQL = "SELECT orders.*, itemsOrdered.productID, itemsOrdered.quantity, products.productName
----------------------------------------------------------------------------------------------^


det ser ud til at koden ikke er skrevet rigtigt..
Avatar billede sjap Praktikant
12. oktober 2004 - 16:42 #8
Hedder din products tabel ikke "Products" eller hedder feltet ikke "ProductName" (det er vist det, den brokker sig over).
Avatar billede l_otto Nybegynder
13. oktober 2004 - 09:03 #9
jo det står helt rigtigt..... det er ikke det...
Avatar billede sjap Praktikant
13. oktober 2004 - 14:20 #10
Har du husket at det hele skal stå på én linie? Dvs. hele teksten strSQL = .... skal stå på en linie.

Du kan evt. kopiere nedenstående direkte (det skulle være én linie, selvom det ikke ser sådan ud på Eksperten).

strSQL = "SELECT orders.*, itemsOrdered.productID, itemsOrdered.quantity, products.productName FROM (orders LEFT JOIN itemsOrdered ON orders.OrderID = itemsOrdered.orderID) LEFT JOIN products ON itemsOrdered.productID = products.productID;"
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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