--drop table #Final
CREATE TABLE #Final
(
[PUNBR] [VARCHAR] (3) NULL,
[GRNBR] [VARCHAR] (3) NULL,
[GroupName] [VARCHAR](30) NULL,
[IsPast] [BIT] NULL,
[PRODUCT] [VARCHAR] (30) NULL,
[IsIProduct] [INT] NULL,
[ProductName] [VARCHAR](9) NULL,
[ProductDescription] [VARCHAR](30) NULL,
[ProductSortBy] [INT] NULL,
[DataSortBy] [INT] NULL,
[AdjSortBy] [INT] NULL,
[ESSN] [VARCHAR] (9) NULL,
[CERT] [VARCHAR] (12) NULL,
[EmpName] [VARCHAR] (70) NULL,
[STATUS] [VARCHAR] (1) NULL,
[BENEFIT] [VARCHAR] (10) NULL,
[DEP] [VARCHAR] (7) NULL,
[BILL_PLAN] [VARCHAR] (9) NULL,
[PREM] [MONEY] NULL,
[IsCAP] [INT] NULL,
[PREM_CAP] [MONEY] NULL
)
-- Dummy data for #Final table
INSERT INTO #Final VALUES ('001', '101', 'GroupA', 1, 'Medical', 0, 'Medical', 'DescriptionA', 1, 10, 100, 'E001', 'CERT001', 'John Doe', 'A', 'BenefitA', 'DepA', 'PlanA', 500.00, 1, 100.00);
INSERT INTO #Final VALUES ('002', '102', 'GroupB', 0, 'Dental', 1, 'Dental', 'DescriptionB', 2, 20, 200, 'E001', 'CERT001', 'Jane Smith', 'A', 'BenefitB', 'DepB', 'PlanB', 600.00, 0, 0.00);
INSERT INTO #Final VALUES ('003', '103', 'GroupC', 1, 'Medical', 0, 'Medical', 'DescriptionC', 3, 30, 300, 'E003', 'CERT003', 'Bob Johnson', 'I', 'BenefitC', 'DepC', 'PlanC', 700.00, 1, 150.00);
INSERT INTO #Final VALUES ('003', '104', 'GroupC', 1, 'Dental', 0, 'Dental', 'DescriptionC', 3, 30, 300, 'E003', 'CERT003', 'Bob Johnson', 'I', 'BenefitC', 'DepC', 'PlanC', 700.00, 1, 150.00);
INSERT INTO #Final VALUES ('003', '105', 'GroupC', 1, 'Dental', 0, 'Dental', 'DescriptionC', 3, 30, 300, 'E003', 'CERT003', 'Bob Johnson', 'I', 'BenefitC', 'DepC', 'PlanC', 700.00, 1, 150.00);
-- Add more dummy data as needed
SELECT *
FROM (
SELECT PRODUCT, ESSN, CERT, PREM
FROM #Final
) AS SourceTable
PIVOT (
SUM(PREM)
FOR PRODUCT IN ([Medical], [Dental]) -- Add more products as needed
) AS PivotTable;
SELECT PRODUCT, ESSN, CERT, PREM from #Final