By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
(No column name) |
---|
Microsoft SQL Server 2017 (RTM-CU30) (KB5013756) - 14.0.3451.2 (X64) Jun 22 2022 18:20:15 Copyright (C) 2017 Microsoft Corporation Express Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor) |
Country | sales_date | hat_sales_ACTUAL | hat_sales_TARGET | shirt_sales_ACTUAL | shirt_sales_TARGET | pant_sales_ACTUAL | pant_sales_TARGET |
---|---|---|---|---|---|---|---|
Algeria | 2024-06-01 | 200 | 90 | 145 | 500 | 150 | 100 |
Country | sales_date | hat_sales_ACTUAL | hat_sales_TARGET | shirt_sales_ACTUAL | shirt_sales_TARGET | pant_sales_ACTUAL | pant_sales_TARGET |
---|---|---|---|---|---|---|---|
Algeria | 2024-06-01 | 200 | 90 | 145 | 500 | 150 | 100 |
Country | sales_date | Hat_sales_ACTUAL | Hat_sales_TARGET | Pant_sales_ACTUAL | Pant_sales_TARGET | Shirt_sales_ACTUAL | Shirt_sales_TARGET |
---|---|---|---|---|---|---|---|
Algeria | 2024-06-01 | 200 | 90 | 150 | 100 | 145 | 500 |
SELECT PVT.*
FROM (
SELECT
Country, sales_date, sales,
CONCAT(type_item, '_sales_', sales_code) AS Combined
FROM Data
) D
PIVOT (
SUM(sales)
FOR Combined IN ([Hat_sales_ACTUAL], [Hat_sales_TARGET], [Pant_sales_ACTUAL], [Pant_sales_TARGET], [Shirt_sales_ACTUAL], [Shirt_sales_TARGET])
) PVT
Country | sales_date | Hat_sales_ACTUAL | Hat_sales_TARGET | Pant_sales_ACTUAL | Pant_sales_TARGET | Shirt_sales_ACTUAL | Shirt_sales_TARGET |
---|---|---|---|---|---|---|---|
Algeria | 2024-06-01 | 200 | 90 | 150 | 100 | 145 | 500 |
SELECT PVT.*
FROM (
SELECT
Country, sales_date, sales,
CONCAT(type_item, '_sales_', sales_code) AS Combined
FROM Data
) D
PIVOT (
SUM(sales)
FOR Combined IN ([Hat_sales_ACTUAL], [Hat_sales_TARGET], [Pant_sales_ACTUAL], [Pant_sales_TARGET], [Shirt_sales_ACTUAL], [Shirt_sales_TARGET])
) PVT