webForumDet fria alternativet

post med lägst respektive högst pris

Databaser & SQL

7 svar · 515 visningar · startad av devotion

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

Hej!

Kan man med SQL få fram de poster som har lägst respektive högst pris?

SELECT tblArticle.articleName, tblArticle.articleUnit, tblPrice.articlePrice, tblSupplier.SupplierName
FROM tblArticle 
INNER JOIN tblPrice ON tblArticle.articlenumber = tblPrice.articleNumber 
INNER JOIN tblSupplier ON tblPrice.articleSupplierId = tblSupplier.SupplierId
WHERE tblArticle.articleName = Kabel

RESULTAT

Högst pris: Leverantör 1, 35 kr
Lägst pris: Leverantör 5, 6 kr

Mvh
henrik

Medlem sedan jan. 20013 582 inlägg
#2

Inga idéer?

Mvh
Henrik

Medlem sedan dec. 200012 464 inlägg
#3
SELECT a.articleName, 
       a.articleUnit, 
       p.articlePrice,  
       s.SupplierName
FROM tblArticle as a 
INNER JOIN tblPrice as p ON a.articlenumber = p.articleNumber 
INNER JOIN tblSupplier as s ON p.articleSupplierId = s.SupplierId
WHERE tblArticle.articleName = Kabel
  and articlePrice in
  (select max(price)
     from articleprice as ap
    where p.articelNumber= ap.articleNumber)
union all
SELECT a.articleName, 
       a.articleUnit, 
       p.articlePrice,  
       s.SupplierName
FROM tblArticle as a 
INNER JOIN tblPrice as p ON a.articlenumber = p.articleNumber 
INNER JOIN tblSupplier as s ON p.articleSupplierId = s.SupplierId
WHERE tblArticle.articleName = Kabel
  and articlePrice in
  (select min(price)
     from articleprice as ap
    where p.articelNumber= ap.articleNumber)
order by a.articleName
Medlem sedan jan. 20013 582 inlägg
#4

Hej LarsG... :)

Testade att köra frågan i SQL-Express och fick felmeddelandet:

Msg 208, Level 16, State 1, Line 1
Ogiltigt objektnamn, 'tblArticle'.

Vad kan det betyda?

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#5

Glöm föregående inlägg.. Jag var i fel databas och snurrade.... :)

Nu "fungerar" det på så sätt att jag inte får några felmeddelanden... Jag får dock 10 poster som resultat. Borde jag inte bara få två?

Bifogar en skärmdump från SQL-express.

Mvh
Henrik

Capture_35.jpg
Medlem sedan jan. 20013 582 inlägg
#6

Vad kan det vara för fel?

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#7

Har försökt att felsöka lite.... ;)

Det verkar som att problemen uppstår när en leverantör har flera artiklar med samma artikelnamn men med olika artiklenummer.

I fallet där leverantörerna endast har en artikel av varje verkar det funka bra. se bifogad dump.

Mvh
Henrik

Capture_35.jpgCapture_35.jpgCapture_2.jpg
Medlem sedan jan. 20013 582 inlägg
#8

Help me, LarsG... ;)

Mvh
henrik

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)