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
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
如何在SQL2005中设定定时作业,比如说定时清理某些表的数据,
或者是定时的将某些表的数据导出excel!
在线等待,急急急,最好是详细步骤!
之前我做的作业有点问题!
帮UP
参考:http://hi.baidu.com/toiota ......
需求如下:
学院 academy(aid,aname)
班级 class(cid,cname,aid)
学生 stu(sid,sname,aid,cid)
住宿区 region(rid,rname)
宿舍楼 build(bid,rid,bnote) bnote是‘男’/‘女’
宿舍 dorm(did,rid,bid,bedn ......
我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb
貼出SQL ......
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 ......