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}'

     

  • 相关阅读:
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
    第一次个人编程作业
    第一次博客作业
    如何上传大文件到github上
    第07组 Alpha冲刺(3/4)
    第07组 Alpha冲刺(2/4)
    第07组 Alpha冲刺(2/4)
    第07组 Alpha冲刺(1/4)
  • 原文地址:https://www.cnblogs.com/sunxi/p/3477950.html
Copyright © 2011-2022 走看看