【SQL Server】SQL语句生成百分比
2010-11-16 16:03
316 查看
SELECT CAST(
CAST(
1. * a.tjCount / (
SELECT cnum = CASE COUNT(b.id)
WHEN 0 THEN 1
ELSE COUNT(b.id)
END
FROM B AS b
WHERE 1 = 1
AND DATA_TIME >= CONVERT(VARCHAR(100), GETDATE() -3, 23)
AND DATA_TIME < CONVERT(VARCHAR(100), GETDATE() -2, 23)
) * 100 AS DECIMAL(5, 2)
) AS VARCHAR(50)
) + '%' AS 'percents'
FROM A AS a ....
如果:a.tjCount是SUM()聚合函数的话,需要使用ISNULL(SUM())
另外时间条件也可以使用 FORMAT(column_name,format) 进行处理,如:SELECT FORMAT(Now(),'YYYY-MM-DD'),显示为:2010-11-16
CAST(
1. * a.tjCount / (
SELECT cnum = CASE COUNT(b.id)
WHEN 0 THEN 1
ELSE COUNT(b.id)
END
FROM B AS b
WHERE 1 = 1
AND DATA_TIME >= CONVERT(VARCHAR(100), GETDATE() -3, 23)
AND DATA_TIME < CONVERT(VARCHAR(100), GETDATE() -2, 23)
) * 100 AS DECIMAL(5, 2)
) AS VARCHAR(50)
) + '%' AS 'percents'
FROM A AS a ....
如果:a.tjCount是SUM()聚合函数的话,需要使用ISNULL(SUM())
另外时间条件也可以使用 FORMAT(column_name,format) 进行处理,如:SELECT FORMAT(Now(),'YYYY-MM-DD'),显示为:2010-11-16
相关文章推荐
- 在SQL Server里把SQL语句结果生成文本文件
- SQL Server利用bcp命令把SQL语句结果生成文本文件
- Sql Server 生成数据透视表 (行列转换等经典SQL语句)
- SQL SERVER 分页处理,自动识别标准SQL语句并生成适合分页的SQL语句
- Sql Server 2000 2005 用Sql语句生成Sqlserver数据字典
- Entity Framewrok 7beta7中不同版本sql server自动生成分页sql语句的问题
- 在SQL Server中生成动态SQL语句
- SQL Server利用bcp命令把SQL语句结果生成文本文件
- 转自【柳永法】SQL统计:从北京到天津的与从天津到北京的汇总到一起 常用sql语句 SQL Server 生成版权信息及测试环境信息
- SQL Server快速生成SQL增删改查语句
- 基于SQL Server的SQL语句生成以及数据库互转换
- SQL Server利用bcp命令把SQL语句结果生成文本文件(动态生成文件名)
- SQL Server高速生成SQL增删改查语句
- EntityFramework Any 生成的sql语句超长。
- Mysql定时执行任务,执行批量的sql语句 并且查看已经生成的定时事件
- SQL Server中获得EXEC后面的sql语句或者存储过程的返回值的方法(转载)
- SQL Server 数据库管理常用的SQL和T-SQL语句
- SQL Server 创建表 添加主键 添加列常用SQL语句
- Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句
- SQL SERVER 2005中使用sql语句对xml 文件和其数据的进行操作(很全面)