zoukankan      html  css  js  c++  java
  • 条件分支SQL语句<一> Case When

    SELECT
    
    SUM(CASE WHEN dbo.CP_Withdrawal.CateId=5 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END ) AS MoneyIn,
    
    SUM(CASE WHEN dbo.CP_Withdrawal.CateId=6 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END ) AS MoneyOut,
    
    SUM(CASE WHEN dbo.CP_Withdrawal.CateId=1 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END ) AS BetMoney,
    
    SUM(CASE WHEN dbo.CP_Withdrawal.CateId=4 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END ) AS PctMoney,
    
    SUM(CASE WHEN dbo.CP_Withdrawal.CateId=3 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END ) AS WinMoney,
    
    (SUM(CASE WHEN dbo.CP_Withdrawal.CateId=3 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END )+SUM(CASE WHEN dbo.CP_Withdrawal.CateId=4 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END )-SUM(CASE WHEN dbo.CP_Withdrawal.CateId=1 THEN dbo.CP_Withdrawal.Moneyoperate ELSE 0 END )) AS ProfitLoss,
    
    dbo.CP_Users.Id AS UID,
    
    dbo.CP_Users.Username AS UserID,
    
    dbo.CP_Users.Role AS RoleName
    
     
    
     FROM dbo.CP_Users LEFT JOIN dbo.CP_Withdrawal ON dbo.CP_Users.Id=dbo.CP_Withdrawal.Uid
    
     WHERE dbo.CP_Users.Id={0}   AND dbo.CP_Withdrawal.Time BETWEEN '{1}'

     

  • 相关阅读:
    webpack学习笔记(五)
    webpack学习笔记(四)
    webpack学习笔记(三)
    directives 自定义指令
    css面试--基础
    css面试--H5移动端
    vue watch和computed的使用场景
    JS继承的实现方式
    js面试--ajax与性能优化
    js面试--概念
  • 原文地址:https://www.cnblogs.com/sunxi/p/3477950.html
Copyright © 2011-2022 走看看