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的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
我用的是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 ......
现在有一个部门表dept(部门名称,部门号。。)有一个人员表emp(姓名,人员编号,职位,薪资,部门)
emp表中的内容是这样的:
a 1 工程师 3000 软件部
b 2 普通员工 2000 硬件部
c 3 工程师 4000 硬件部
d ......
A表 有两个字段
id 唯一数字域
InfoTxt text 类型
我现在要把 id 不是14 的所有 InfoTxt字段 文本后面 都加上 'aaa'
按下面执行下来 只有表最后一行加上了 'aaa' ......