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

求一sql语句

有一表
编号      数量
0002      66
0001      60
0005      110
0001      90
0002      80
0003      90
想从上表中得到下面编号表
0001
0001
0001
0002
0002
0003
0005
0005

算法:
把每个编号数量相加除以50取整数即为该编号的条数。
如编号0001数量和为150,除以50取整数得3,故0001有三行。
谢谢各位!!

有点意思

先算出每一个编号的条数,再用游标内加循环插入新表就是你要的结果

用游标吧.
SQL code:

declare c1 cursor for select bh,sum(sl) sl from table group by bh
open c1
while(1=1)
begin
fetch c1 into @bh,@sl
if @@fetch_status <> 0
break
if @sl >=50
begin
insert into @temp(bh) values (@bh)
@sl = @sl -50
end
close c1
deallocate c1



占位问个小问题  ..有一值如果a为0的话想让他取Null值,应该怎么写,例:
isnull(case a when 0 then null else a end,b)  --这语法不对,怎么改改

SQL code:
--> 测试数据: #tb
if object_id('tb') is not null drop table tb
go
create


相关问答:

sql可以有两个以上的触发器吗??

sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?

可以的

10个都没问题

可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

Sql排序 - MS-SQL Server / 基础类

我的Tblworkbill表的数据如下:
id workbillno ..................
1 1
2 6
3 a1
4 c2
5 2
6 aa
7 ......

sql 存储过程

我要做一个定点事件,是每天晚上12点就把三个表里的信息放入一个表里,我想用存储过程来写,怎么写呢?,那位高手帮帮忙吧,非常感谢!

用户名是唯一的
表A  字段
用户名:Name  ,邮箱:Ema ......

多表关联查询的 sql写法 - Oracle / 基础和管理

大家好,我最近维护一个项目,100多个表
只能用jdbc直连
遇到了多个表 关联 查询的情况 请大家指教
比如
student(studentid,classid)
class(classid,classname)
class_teacher(classid,teacherid)这个是中间表 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号