条件分支SQL语句<一> Case When
2013-12-17 10:29
417 查看
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}'
相关文章推荐
- mysqldump导出--数据+结构+(函数+存储过程)
- Oracle Timezone
- Oracle Database Compression 1 - Basic Compression
- sql server 对象名无效的解决方法
- Oracle Scalar Subquery Cache
- 8天学通MongoDB——第四天 索引操作
- ADO数据库编程
- 8天学通MongoDB——第三天 细说高级操作
- sql语句的增删改查的修改内容(小菜鸟级别)
- Oracle Deterministic Function
- sql server系统表详细说明
- 访问IIS元数据库失败的解决方法
- Oracle Query Result Cache
- 8天学通MongoDB——第二天 细说增删查改
- 记一次失败的虚拟机Centos 64 bit 6.4 安装Oracle 12c历程
- 8天学通MongoDB——第一天 基础入门
- oracle软件系列下载地址
- SQL的主键和外键
- 如何读取CSV文件到DataTable中,然后存到数据库
- WPF连接数据库+显示数据到dataGrid