webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Databashanterare & SQL Diskussioner om databashanterare och SQL. Exempelvis DML, DDL, MySQL, MS SQL Server samt datamodellering.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2012-05-22, 16:19   #1
mickol
Medlem
 
Registrerad: 2012-01-11
Inlägg: 7
Lösningar: 0
Fånga info samt senast post

Hej

Jag har tre tabeller enligt exempel nedan:

Produkt
id | titel
1 | Nalle
2 | Groda

Leveranstid
produktid | dagar
1 | 10
2 | 20

Pris
prisid | produktid | pris
1 | 1 | 10
2 | 2 | 20
3 | 1 | 22


Jag vill här skriva en fråga som listar alla produkter med leveranstid och senaste registrerade priset. Kan någon hjälpa mig med detta? Det borde alltså se ut så här i resultatet:

Produktid | titel | leveranstid | pris
1 | Nalle | 10 dagar | 22 kr
2 | Groda | 20 dagar | 20 kr
mickol besöker inte forumet just nu   Svara med citat
Äldre 2012-05-22, 20:09   #2
Gildebrand
Medlem
 
Registrerad: 2009-06-06
Inlägg: 913
Lösningar: 18
Kod:
SELECT * FROM Produkter
LEFT JOIN DeliveryTime ON Produkter.id=Leveranstid.produktid
LEFT JOIN
(SELECT produktid,MAX(pris) FROM Pris
GROUP BY produktid) p ON Produkter.id=p.produktid
Gildebrand besöker forumet just nu   Svara med citat
Äldre 2012-05-22, 22:04   #3
mickol
Medlem
 
Registrerad: 2012-01-11
Inlägg: 7
Lösningar: 0
Citat:
Gildebrand skrev: Visa inlägg
Kod:
SELECT * FROM Produkter
LEFT JOIN DeliveryTime ON Produkter.id=Leveranstid.produktid
LEFT JOIN
(SELECT produktid,MAX(pris) FROM Pris
GROUP BY produktid) p ON Produkter.id=p.produktid
Tack! Men detta returnerar väl det högsta priset ur tabellen? Vad jag är ute efter är det sista registrerade värdet, det kan vara både högre och lägre än den näst senaste posten.
mickol besöker inte forumet just nu   Svara med citat
Äldre 2012-05-22, 22:49   #4
Gildebrand
Medlem
 
Registrerad: 2009-06-06
Inlägg: 913
Lösningar: 18
Ahh sorry, byt ut max(pris) mot max(prisid)
Gildebrand besöker forumet just nu   Svara med citat
Svar
webForum > Utveckling > Programmering & Utveckling > Databashanterare & SQL

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 16:17.


Powered by: vBulletin Version 3.8.6
Copyright © webForum