SQL query with return columns based on grouping

前端 未结 2 875
无人共我
无人共我 2021-01-15 12:51

I have this select as follows:

SELECT SUBSTRING(Col1, 1, 3)          AS \'Series\',
       b.Col2,
       CAST(c.Price * c.Qty AS MONEY) AS Total
FROM   tabl         


        
2条回答
  •  一整个雨季
    2021-01-15 13:11

    Please try the following codes. You have to use PIVOT query.

    create table TableName (Series varchar(20),col2 varchar(10), price decimal(8,2))
    
    insert into TableName values ('105','C50',30)
    insert into TableName values ('105','C50',10)
    
    insert into TableName values ('105','C53',20)
    insert into TableName values ('105','C53',30)
    
    
    SELECT Series,
           [C50],
           [C53]
    FROM   (SELECT Series,
                   col2,
                   price
            FROM   TableName) AS SourceTable 
                       PIVOT ( SUM(price) FOR col2 IN ([C50],
                                                       [C53])
           ) AS PivotTable;  
    

提交回复
热议问题