T-SQL Case 嵌套 Case
2015-11-24 10:26
375 查看
SELECT JournalEntryId, JournalEntryNo, CapitalChain, DataSource, EntrySummary, AccountSubject, CASE AccountSubject WHEN '应付账款' THEN '卡门网供应商' WHEN '应收账款' THEN '卡门网客户' WHEN '预收账款' THEN ( CASE WHEN JournalEntryNo LIKE 'API%' THEN 'API预收客户款' WHEN JournalEntryNo = 'CSC004' THEN 'CSC预收客户款' WHEN JournalEntryNo = 'CSC005' THEN '卡门网预收客户款' WHEN JournalEntryNo LIKE 'KYS%' THEN '卡吧零预收客户款' WHEN JournalEntryNo LIKE 'ZH%' THEN '卡门网预收客户款' WHEN JournalEntryNo LIKE 'ZJC%' THEN '卡门网预收客户款' END ) ELSE '' END AS AccountSubjectDetail, DebitAmount*-1 AS DebitAmount, CreditAmount*-1 AS CreditAmount, OffsetCategory, CustomerSiteType, BusinessTypeId, JournalEntryTime, InputTime FROM dbo.JournalEntry WHERE JournalEntryTime >= '2015-08-23 00:00:00.000' AND JournalEntryTime <= '2015-08-23 23:59:59.999' AND AccountSubject IN ('应收账款', '应付账款', '预收账款') AND CustomerSiteType = '外部站点'
相关文章推荐
- redis持久化和同步
- mysql日期和字符转换
- mysql多个TimeStamp设置
- SQL Server,MySql,Oracle数据库的默认端口号
- OOW 2015 MYSQL
- 配置spring-mvc + simple-spring-memcached
- xml格式文件(大概有50G)转换为json格式 上传到mongodb数据库中
- 使用Simple-Spring-Memcached注解做缓存操作
- MySQL审计日志处理脚本
- DTCC:MySQl核心代码开发经验揭示
- Oracle数据库悲观锁与乐观锁详解
- update 的SQL语句执行遇到的一个错误
- Redis 2.6 Redis 2.8 与ssdb的简单对比
- 东东糖博客MYSQL
- MySQL中二进制与重做日志文件的基本概念学习教程
- mysql中DATETIME,DATE和TIMESTAMP的区别整理
- 问题:oracle 排序 null值放在最后;结果: ORACLE中null的排序问题
- SQLServer修改表字段名称
- oracle新建用户导入表
- 京东云实践:浅谈Redis主从复制