添加合计行,求教sql问题

问题描述

添加合计行,求教sql问题
select c.dept_namea.B_num as 本期
case when sum(b.T_num)=0 then 0 else sum(a.B_num)-sum(b.T_num) end 本期增加
from (
select count(PERSION_NAME) B_numdept_codeyearacct_month from BASE_PERSON
group by dept_codeyearacct_month
) a LEFT JOIN
(select count(PERSION_NAME) T_numdept_codeyearacct_month from BASE_PERSON
group by dept_codeyearacct_month
) b on a.dept_code=b.dept_code and a.year=b.year+1 and a.acct_month=b.acct_month
left join sys_dept c on a.dept_code=c.dept_code
where a.year='2014' and a.acct_month='01'
group by c.dept_namea.B_numb.T_numc.dept_code
ORDER BY c.dept_code
添加一行合计该怎么做呢?

解决方案

SQL:给查询添加一个合计行

解决方案二:
能说清楚点吗?你的表结构列一下,你的临时表也列一下,然后说说你到底想合计个啥?你是要在滚动累计最后一行出合计么?是的话用过程累加一下就好了

解决方案三:
参看ROLLUP的用法
https://technet.microsoft.com/en-us/library/ms189305(v=sql.90).aspx

时间: 2024-09-22 07:55:51

添加合计行,求教sql问题的相关文章

如何在Winform的DataGridView添加合计行,“合计”显示在索引这一列的最后一行(注:不使用第三方控件,不使用SQL实现)

问题描述 如题 解决方案 解决方案二:请大侠们给出代码!谢谢!解决方案三:up解决方案四:代码中计算出合计,再添加到相应的表中,表中主键预留一个ID给"合计",如9999

给一个Table添加合计行[Tips]

 其实非常简单,看看这个对 northwind 的 freight 中,满足条件 freight > 100 ,所有行的汇总 sum(freight) DataRow dr = dt.NewRow();dr["freight"] = dt.Compute("sum(freight)", "freight > 100"); dt.Rows.Add(dr);

关于Gridview的合计行问题等。

问题描述 本人刚学asp.net(vb.net)不久,对于gridview有很多疑问,请高手指教1.gridview如何添加合计行(网上多是C的版本,没找到vb的版本):2.如何实现Gridview抬头排序,但不排序合计行:3.有没有类似SmartGrid这种可以,事先指定行数,在运行的时候可以在其中输入数据而不用每次都提交服务器,事后一起提交的Grid? 解决方案 解决方案二:期盼高手解决方案三:你用个SQL语句对你的记录进行统计,然后将结果放在Gridview中.解决方案四:2楼的方法最容易

请问如何在DateGridView控件最后一行添加合计

问题描述 我是直接拖控件绑定的,这是代码(使用的是存储过程):this.案件状态_案件状态跟踪查看TableAdapter.Fill(aISINO_TAMISDataSet1.案件状态_案件状态跟踪查看,this.dateTimeInput2.Value.ToString("yyyy-MM-dd"),this.dateTimeInput3.Value.ToString("yyyy-MM-dd"),科所代码,是否领导,comboBoxEx1.SelectedItem.

语句 批量-求教SQL语句思路,批量处理多订单的库存分配

问题描述 求教SQL语句思路,批量处理多订单的库存分配 具体描述如下: 设计三张数据表,1.库存表,2.订单明细表,3.分配结果表 需要用SQL对一批订单明细(不同的商品),批量进行库存的分配,分配的结果写入分配结果表: 说明: 1.同一个商品,同一个批号,可能存在多个不同的货位: 2.可能出现多个订单明细分配同一个货位(出库同样的商品批号),也可能出现一个订单明细分配多个货位(一个货位的数量不够): 3.希望用SQL批量计算,产生分配结果: 请大神们帮忙提供下思路,多谢! 表结构如下: 库存表

分组后分组合计以及总计SQL语句(稍微整理了一下)

今天看到了这个文章感觉内容挺多的,就是比较乱,实在不好整理,脚本之家小编就简单整理了一下,希望大家能凑合看吧 分组后分组合计以及总计SQL语句   1)想一次性得到分组合计以及总计,sql: SELECT 分组字段 FROM 表 GROUP BY 分组字段 compute sum(COUNT(*)) 2)分组合计1: SELECT COUNT(*) FROM (SELECT 分组字段 FROM 表 GROUP BY 分组字段 )别名 3)分组合计2: SELECT COUNT(*) FROM (

数据库-新手求教SQL server语句 求和,多个表之间的操作

问题描述 新手求教SQL server语句 求和,多个表之间的操作 SQL求和插入,求C表更新每个OrderID的SUM_Fee,SUM_Fee对应B表每个OrderId的总和(A表的B_ID对应B表的ID,B_ID记录单个Fee)? 解决方案 SQL Server 2005 用触发器跟踪表操作 解决方案二: update C set SUM_Fee=(select SUM(orderid) from B where B.orderid=C.orderid)没看懂A表,不是太明确的需求... 解

javascript 动态添加表格行

javascript|动态 介绍如何使用javascript动态添加表格行,并对其中的方法做详细的说明 动态添加表格行 文/Ray  表格部分代码如下: <table id="testTbl" border=1> <tr id="tr1"> <td width=6%><input type=checkbox id="box1"></td> <td id="b"&

ASP.NET在DataGrid快速添加新行

asp.net|datagrid    ASP.net DataGrid为我们提供的内建的记录行编辑功能,但是没有提供内建的添加新行的功能.一个办法就是:在DataTable中添加新行,然后再重新绑定到DataGrid,这个办法可行,但在更新前需要进行确认,可能会产生空行.另外一个解决办法就是:利用DataGrid footer template来提供一个空的行,这样既可以提高速度,也可以避免其它方法带来的不足.      为了为浏览者提供一个空行,我们使用DataGrid的Footer Tem