![]() |
|
|
|||||||
| Databashanterare & SQL Diskussioner om databashanterare och SQL. Exempelvis DML, DDL, MySQL, MS SQL Server samt datamodellering. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
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 |
|
|
|
|
|
#2 |
|
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
__________________
SlashDev - Utveckling av webb- och mobillösningar |
|
|
|
|
|
#3 |
|
Medlem
Registrerad: 2012-01-11
Inlägg: 7
Lösningar: 0 |
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.
|
|
|
|
|
|
#4 |
|
Medlem
Registrerad: 2009-06-06
Inlägg: 913
Lösningar: 18 |
Ahh sorry, byt ut max(pris) mot max(prisid)
__________________
SlashDev - Utveckling av webb- och mobillösningar |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|