Hjælp til sqlsætning
Jeg har følgende tabeller:--ProduktData--
*produktid
aktiv
--Beskrivelse--
*produktid
*specid
vaerdie
--Ordrelinie--
*ordrelinieid
ordreid
produktId
Antal
Forklaring:
Et produkt består af x antal beskrivelse (disse er dynamiske), hver type beskrivelse kaldes en specifikation (Den tabel er ikke med her) og der kan kun være en af hver specifikation pr produkt (specid referere til en specifikation).
Jeg har så tabellen ordrelinier som referere til nogle bestilte produkter. Det jeg skal have lavet er en ordreseddel som for hver ordrelinie skal vise antal bestilte enheder (ordrelinie.antal), produktets navn (beskrivelse.specid = 286) og produktets pris (beskrivelse.specid = 293) for et bestemt ordreid.
Jeg har prøvet at lave noget ala det her:
SELECT DISTINCT antal AS Quantity,
(SELECT TOP 1 vaerdie
FROM Beskrivelse
WHERE specId = 286) AS navn,
(SELECT TOP 1 vaerdie
FROM Beskrivelse
WHERE specId = 293) AS belob
FROM beskrivelse INNER JOIN
shop_ordrelinier ON beskrivelse.produktId = shop_ordrelinier.produktId
WHERE (shop_ordrelinier.ordreId = @ordrenr)
Men det giver ikke helt mening...