Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2009-08-11, 10:31
  #13
Medlem
Citat:
Ursprungligen postat av Proton
Med detta sagt presenterar jag härmed mitt förslag till en lösning på "uppgift 3"
Kod:
SELECT DISTINCT  Namn FROM KUND k
INNER JOIN KUNDORDER ko ON k.KundNr = ko.KundNr
INNER JOIN ORDERRAD or ON or.OrderID = ko.OrderId
INNER JOIN ARTIKEL art ON art.Artnr = or.Artnr
WHERE art.Artnr='A123'
Förstår inte varför du ska behöva nästla en massa satser för denna uppgift, det är ju en vanlig simpel join man är ute efter?
Om man ska vara petig behövs inte den sista joinen, ArtNr finns redan i ORDERRAD och du behöver bara joina med ARTIKEL om du vill ta ut artikelinformationen med. Således:
Kod:
SELECT DISTINCT Namn FROM KUND k
INNER JOIN KUNDORDER ko ON k.KundNr = ko.KundNr
INNER JOIN ORDERRAD or ON or.OrderID = ko.OrderId
WHERE or.Artnr='A123'
Citera
2009-08-20, 15:41
  #14
Medlem
Citat:
Ursprungligen postat av Strikah
Om man ska vara petig behövs inte den sista joinen, ArtNr finns redan i ORDERRAD och du behöver bara joina med ARTIKEL om du vill ta ut artikelinformationen med. Således:
Kod:
SELECT DISTINCT Namn FROM KUND k
INNER JOIN KUNDORDER ko ON k.KundNr = ko.KundNr
INNER JOIN ORDERRAD or ON or.OrderID = ko.OrderId
WHERE or.Artnr='A123'

Nja, det står väl RadNr samt Antal, inte ArtNr?

Mvh,
KF
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback