1. 首页>
  2. 技术文章>
  3. MSSQL列转行例子

MSSQL列转行例子

7/12/19 2:50:36 PM 浏览 1621 评论 0

MSSQL

MSSQL列转行例子,

SELECT
SheetID,
MAX(CASE WHEN book.SheetType = 20 AND book.Level = 1 THEN book.AccValue ELSE 0 End) FirstCommission,
MAX(CASE WHEN book.SheetType = 20 AND book.Level = 2 THEN book.AccValue ELSE 0 End) SecondCommission,
MAX(CASE WHEN book.SheetType = 20 AND book.Level = 3 THEN book.AccValue ELSE 0 End) ThirdCommission,
MAX(CASE WHEN book.SheetType = 15 THEN book.AccValue ELSE 0 End) SaleCommission
FROM 
BasAccountBook book WITH (nolock)
WHERE book.SheetType IN (20,15)
GROUP BY book.SheetID


网友讨论