add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
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