一个SQL语句实现的统计功能
2007-12-10 16:30
555 查看
前几天,在QQ群上有Q友问到下面的问题:
客户 时间 金额
A 2006-10-1 200
A 2007-5-5 300
B 2006-1-1 400
实现如下结果:
客户 3个月以内 3-6个月 ... 合计
A 200 300 500
B 400 400
下面就是SQL实现:
select 客户,
(select sum(金额) from TableA where convert(bigint, 时间) + 90 >= convert(bigint, getdate()) and TableA.客户 = a.客户) as [3个月以内],
(select sum(金额) from TableA where convert(bigint, 时间) + 180 >= convert(bigint, getdate()) and convert(bigint, 时间) + 90 < convert(bigint, getdate()) and TableA.客户 = a.客户) as [3-6个月]
from (select distinct(客户) as 客户 from TableA) a
客户 时间 金额
A 2006-10-1 200
A 2007-5-5 300
B 2006-1-1 400
实现如下结果:
客户 3个月以内 3-6个月 ... 合计
A 200 300 500
B 400 400
下面就是SQL实现:
select 客户,
(select sum(金额) from TableA where convert(bigint, 时间) + 90 >= convert(bigint, getdate()) and TableA.客户 = a.客户) as [3个月以内],
(select sum(金额) from TableA where convert(bigint, 时间) + 180 >= convert(bigint, getdate()) and convert(bigint, 时间) + 90 < convert(bigint, getdate()) and TableA.客户 = a.客户) as [3-6个月]
from (select distinct(客户) as 客户 from TableA) a
相关文章推荐
- 关于统计的一个sql问题,使用动态sql语句实现。
- 关于统计的一个sql问题,使用动态sql语句实现。
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- 利用T-SQL语句,实现数据库的备份与还原的功能
- Mysql实现文章查询上一篇和下一篇功能,附sql语句?
- 使用SQL语句实现SQL Profiler的功能
- 一个通用的单元测试框架的思考和设计08-实现篇-在testcase代码中执行sql语句
- SQL语句实现上期比统计实例
- 利用T-SQL语句,实现数据库的备份与还原的功能
- oracle中创建insert select from 语句实现两个表中某一个字段相同统计其他不同字段的情况
- 关于ADO.NET,只须一个连接,一条SQL语句,轻松实现增删改查
- contentProvider实现groupby查询数据比如要用实现这么一个sql语句:SELEC
- 一次ORA-4030问题诊断及解决【解决思路不错,说明了对象的统计信息与优化器的优化操作(即选择执行一个SQL语句在该优化参数环境下最佳的执行计划)间的关系】
- 一个sql语句同时实现两条数据的某个字段值交换
- MYSQL实现连续签到功能断签一天从头开始(sql语句)
- 实现sql语句插入功能
- 一个统计的sql语句
- 利用T-SQL语句,实现数据库的备份与还原的功能
- 统计一个数据库中表个数的sql查询语句
- 用SQL语句统计一个表有多少列