易截截图软件、单文件、免安装、纯绿色、仅160KB

mySQL 的求和问题 - MS-SQL Server / 疑难问题

我有一个表
月份 产量
一月 100
二月 200
三月 500
四月 700

我想通过查询 得到表
月份 常量 累计产量
一月 100 100  
二月 200 300 
三月 500 800 
四月 700 1500

大牛们~~怎么才能通过第一张表 得到第二张表啊~~~
SQL code:

--我对你的表进行了一下简单化处理,即把“一月”转换成了1,“2月”转换成了2……
--你可以用张临时表判断月份并加上这一int列即可,我这里不写了

--原表数据
select * from t1
--查询
select 月,产量 as 常量
,累计产量=(select SUM(产量) from t1 where 月<=x.月)
from t1 x
order by 月
--结果
/*
月 产量
----------- -----------
2 200
3 500
4 700
1 100

(4 行受影响)

月 常量 累计产量
----------- ----------- -----------
1 100 100
2 200 300
3 500 800
4 700 1500

(4 行受影响)
*/



月份最好不要用中文,排序取累计值即可

SQL code:
insert @t select '一月',100
insert @t select '二月',200
insert @t select '三月',500
insert @t select '四月',700

select identity(int,1,1) as id,月份,产量 into #
from @t

select 月份,产量,累加值=(select sum(产量) fro


相关问答:

sql - MS-SQL Server / 疑难问题

sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊

随便搞一D版吧,

迅雷第一个就可以用
2000,2005都这样

http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......

mysql外键 - 其他数据库开发 / MySQL/Postgresql

我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb

貼出SQL&# ......

mysql的更新语句 - Java / Java SE

id name datetime
1 a 2010-05-13 10:15:00
2 b 2010-05-14 09:10:00
3 d 2010-05-14 10:10:00
如何将距离目前最近的那个记录的name 更新为“x”呢
谢谢咯 啊 呵呵
update table_n ......

sql语句问题 - MS-SQL Server / 疑难问题

现在有一个部门表dept(部门名称,部门号。。)有一个人员表emp(姓名,人员编号,职位,薪资,部门)
emp表中的内容是这样的:
a 1 工程师 3000 软件部
b 2 普通员工 2000 硬件部
c 3 工程师 4000 硬件部
d ......

C# SQL 的UPDATETEXT 问题 - .NET技术 / C#

A表 有两个字段 
  id 唯一数字域
  InfoTxt text 类型
 我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa' 
按下面执行下来 只有表最后一行加上了 'aaa' ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号