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
相关问答:
我一个项目,有个插入操作,具体是这样的:
我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录:
例:
......
我是个新手,望高手解答
我现在已经安装了mysql,也有mysql的jdbc。但我怎么配置后,才能在MyEclipse里操作mysql呢?请高手说详细点
打开Myeclipse----window---open perspective---MyEclipse database explorer-- ......
我用的是mysql6.0为什么一创建两个表这间用外键来连接时就说创建不了:can"nt create table ...
你的语句是什么?你的表是什么存储引擎? 如果是myisam 则不支持外键,你需要把表改为inndb
貼出SQL ......
表数据
COL1 COL2 COL2 COL4 COL5
----------------------------------------------------------------------------------------------
2010-05-05 00:00 ......
通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法,
方法1:
把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名'
......