求一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可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......
请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢
我也想知道!关注此贴!
关注~~
数据库大牛都哪去了啊?
......
我的Tblworkbill表的数据如下:
id workbillno ..................
1 1
2 6
3 a1
4 c2
5 2
6 aa
7 ......
我要做一个定点事件,是每天晚上12点就把三个表里的信息放入一个表里,我想用存储过程来写,怎么写呢?,那位高手帮帮忙吧,非常感谢!
用户名是唯一的
表A 字段
用户名:Name ,邮箱:Ema ......
大家好,我最近维护一个项目,100多个表
只能用jdbc直连
遇到了多个表 关联 查询的情况 请大家指教
比如
student(studentid,classid)
class(classid,classname)
class_teacher(classid,teacherid)这个是中间表 ......