以下に示すように、ストアドプロシージャがあります。
ALTER PROC [dbo].[USP_GetDraftQuoteByQuoteID]
(@QuoteID int)
AS
BEGIN
SELECT cl.Quote_ID,cl.PECCode,lpu.Description,cl.Site_ID,cl.Quantity
FROM ConfigurationList cl
LEFT OUTER JOIN LPU lpu
ON cl.PECCode=lpu.PECCode
WHERE Quote_ID = @QuoteID
以下に示すような出力が得られます。
Quote PECCode Description Site ID Quantity
9 NTK539PDE5 OCLD IND 8
9 NTK525FAE5 NULL BVT 4
9 NTK531YAE5 NULL CAX 3
9 NTNM34TB NULL IND 5
9 NTK569HA NULL COX 8
9 NTNM70ER NULL CBA 4
9 CNMT278BR NULL IND 4
9 NTRU0411 NULL BVT 8
しかし、私は以下のような出力を得たいと思っています:
Quote PECCode Description IND BVT CAX COX CBA
9 NTK539PDE5 OCLD 8
9 NTK525FAE5 NULL 4
9 NTK531YAE5 NULL 3
9 NTNM34TB NULL 5
9 NTK569HA NULL 8
9 NTNM70ER NULL 4
9 CNMT278BR NULL 4
9 NTRU0411 NULL 8
ここで、数量は PECCode とサイトに基づいています。ここでは PIVOT の概念を使用する必要があると思います。しかし、私は望ましい結果を達成することはできません。誰でも助けてください。