一条语句轻松写出一个报表(含明细、小计、合计、总计)
2012-01-20 09:36
281 查看
select x1,x2,x3... from (
with mx as (
select x1,x2,x3,(select x4 from m where ... and rownum <2 ) x4,...
from x,y,z
where ...
)
select x1,x2,x3... from mx
union all
select x1,
x2,
'' x3,
...
sum(x7) x7,
sum(x8) x8,
sum(x9) hj
from mx
group by ROLLUP(x1, x2)
) t
order by x1,x2,x3...
with mx as (
select x1,x2,x3,(select x4 from m where ... and rownum <2 ) x4,...
from x,y,z
where ...
)
select x1,x2,x3... from mx
union all
select x1,
x2,
'' x3,
...
sum(x7) x7,
sum(x8) x8,
sum(x9) hj
from mx
group by ROLLUP(x1, x2)
) t
order by x1,x2,x3...
相关文章推荐
- ADO.NET的一个帮助类库,只须一个连接,一条SQL语句,轻松实现数据库的查旬,再加一个object 轻松实现数据库的增删改
- 关于ADO.NET,只须一个连接,一条SQL语句,轻松实现增删改查
- 一条sql语句,要修改一个字段的俩个值,比如把字段sex中的男改为女,女改为男
- 用SQL实现统计报表中的"小计"与"合计"的方法详解
- 现在有这样一个问题 我把上W条数据插入表内,但是发现还有一条数据没进入表里.我想查出来是哪个数据没进去. 能用查询语句查出来吗?
- 关于postgres一条sql语句中子查询的返回值不止一个,且拼接成相关规则的字符串
- 向数据报表添加一个合计字段
- 一个sql语句的编写 写出不及格门数大于等于2的学生的姓名和平均成绩
- 一条数据更新的语句,如何将排序的序号写入本表中的一个字段中
- 报表的小计、合计
- sql:劳务统计各分公司管理费用明细合计(等同汇总报表)
- [oracle]sys_connect_by_path用法(一个select语句中多条数据拼成一条数据)
- 一条sql语句(关于将一个表里的数据汇总,更新数据库中的另外一张表的列值
- 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
- 一个统计报表的SQL语句
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球队,现在四个球队进行比赛,用一条sql 语句显示所有可能的比赛组合.
- 一个Web报表项目的性能分析和优化实践(一):小试牛刀,统一显示SQL语句执行时间
- 用一条语句判断一个整数是不是2的整数次方
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录