如何用过程调度的求。。。。?

everard 2003-06-16 09:27:15
如何用过程调度的求:5!+ 6!+8! 用sql书写
...全文
37 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
everard 2003-06-16
  • 打赏
  • 举报
回复
感谢以上二位,还有一题相求
某商场销售数据库有如下关系模式
SP(商品号,商品名,型号,单位,单价)
YG(员工号,姓名,年龄,部门)
XS(商品号,数量,金额,日期,员工号)
用SQL 描写 1,该商场销售过的所有商品的编号,名称,型号,单价。
2 ,销售额最好员工的姓名和所在部门
3,按员工的销售额从多到少输出员工的姓名,部门,销售金额。
愉快的登山者 2003-06-16
  • 打赏
  • 举报
回复
drop proc p10
create proc p10 (@in int, @out int output) as
declare @o1 int
declare @i1 int
if @in <= 1
set @out = 1
else
begin
set @i1 = @in - 1
exec sp_executesql N'exec p10 @i1, @o1 output',
N'@i1 int, @o1 int output',
@i1, @o1 output

set @out = @in * @o1
end
return

declare @o1 int
declare @o2 int
declare @o3 int
exec p10 5, @o1 output
exec p10 6, @o2 output
exec p10 8, @o3 output
select @o1 + @o2 + @o3

41160
lvcheng606717 2003-06-16
  • 打赏
  • 举报
回复
declare @exp1 int,@exp2 int,@exp3 int,@totle int
select @exp1 = 1,@exp2 = 1,@exp3 = 1
select @i = 5
while @i <> 0
begin
@exp1 = @exp1 * @i
@i = @i - 1
end

select @i = 6
while @i <> 0
begin
@exp1 = @exp1 * @i
@i = @i - 1
end

select @i = 8
while @i <> 0
begin
@exp1 = @exp1 * @i
@i = @i - 1
end

select @totle = @exp1 + @exp2 + @exp3
zclxyh 2003-06-16
  • 打赏
  • 举报
回复
1.select distinct xs.商品号,商品名,型号,单价 from xs,sp where xs.商品号=sp.商品号

2.select 员工号,姓名,部门,max(销售额) as 销售额 from (select xs.员工号,姓名,部门,sum(金额) as 销售额 from xs,yg where xs.员工号=yg.员工号 group by xs.员工号,姓名,部门) as xse

3.select 员工号,姓名,部门,销售额 from (select xs.员工号,姓名,部门,sum(金额) as 销售额 from xs,yg where xs.员工号=yg.员工号 group by xs.员工号,姓名,部门) as xse oder by 销售额 desc ---销售排行榜

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧