1. 请高手解释下下面这句sql语句 EXEC DBO.XT_PXQJSQL '{生产计划号}','{合同编号}'
EXEC DBO.XT_PXQJSQL '{生产计划号}','{合同编号}'
这是存储过程的调用
EXEC 是关键字
DBO.XT_PXQJSQL 是你存储过程的名字
'{生产计划号}','{合同编号}'这两个是你的实际参数.
2. sql数据库在企业中用处大吗
当然大了。生产计划,销售计划,客户信息,产品信息,库存信息都能够储存到Sql中。
3. 关于数据库问题SQL问题
--建A表,没插入数据
create table A_pro(
id char(4) not null primary key,
name_1 char(4),
needtime float)
--建B表
create table B_pro(
id char(4) not null primary key,
name_1 char(4),
needtime float)
--建汇总表
create table huizong(
id char(4) not null primary key,
name_1 char(4),
sumtime float)
--创建存储过程,用来计算
create proc jisuan2 @a int,@b int
as
insert into huizong(id,name_1)
select id,name_1 from A_pro
update huizong
set sumtime=0.1*@a+0.2*@b
where huizong.id=05
update huizong
set sumtime=0.2*@a+0.1*@b
where huizong.id=10
update huizong
set sumtime=0.3*@a+0.2*@b
where huizong.id=15
select * from huizong
--执行存储过程
exec jisuan2 '10','20'
4. SQL能否实现如同EXCEL中规划求解的功能又该如何实现呢能否请大神指导一下怎么做
需要解决的问题。某玩具厂有三个车间,计划生产甲、乙、丙三种玩具,要求三个车间生产同一种玩具的数量相同,并且要按照规定的时间内完成,每个车间所给的时间不一样。其他信息如下图所示。求能获得最大利润的最佳生产方案。
2
建立数学模型。假设每个车间分别生产甲玩具x件,乙玩具y件,丙玩具z件,那么我们所关注的目标表达式就是:最大利润=156x+130y+121z,约束条件是:x,y,z≥0,2x+y+z≤200,x+2y+z≤240,x+y+2z≤280。打开excel,输入下列数据。
3
如何在工作表中设置问题条件?先设置目标单元格,即最大利润,把它放在E2单元格上,可变单元格放置计划生产各种玩具的件数,这里把它放在C11:E11区域。F5:F7是约束单元格,要对它们的值进行约束。单击E2,在编辑框输入如图所示的公式。注意,表示绝对引用的美元符号,可以单击F4功能键添加。
4
单击F5单击格式,在编辑栏上输入公式:=$C$5*$C$11+$D$5*$D$11+$E$5*$E$11。绝对引用单元格有一个好处,显示的单元格位置变化时,引用的数据没改变。
把F5的公式利用填充柄复制到F6,F7单元格。然后更改行号。F6的公式是“=$C$6*$C$11+$D$6*$D$11+$E$6*$E$11”,F7的公式为“=$C$7*$C$11+$D$7*$D$11+$E$7*$E$11”。
如何使用规划求解功能?单击工具菜单,如果看不到规划求解选项不要慌,先选加载宏。然后勾选规划求解,确定。
指定目标单元格。一种方法是先选中目标单元格E2,单击工具---规划求解。另一种先单击工具---规划求解,再输入目标单元格名称。
输入可变单元格区域。比较快的方法是,单击折叠框,用鼠标选中可变单元格区域:$C$11:$E$11。注意勾选最大值哦。
设置条件不等式。单击添加,单击折叠框,选择单元格和不等号,单击关闭窗口,接着添加另一个条件。
问题的答案。单击求解按钮,最大利润和最佳方案就显示在目标单元格和可变单元格上面了。
单击保存规划求解结果,确定。
显而易见,每个车间甲、乙、丙玩具各生产20件,60件和100件时,可以获得最大利润。这就是我们要找的最佳方案。
如何输出报表?单击求解按钮后出现一个选择框,在报告框里,用鼠标和shift键全部选中3个,勾选保存。单击确定。系统自动产生3个报表。
打开excel下面的工作表标签运算结果报告1,可以看到全貌,同样的可以看到另两个报表。
5. 做sql生产管理数据库设计中生产计划的字段开始日期和生产日期有什么区别
开始日期 表示你什么时候开始做这件事
生产日期 表示这件事你是什么时候做完的
6. 如何设计周期性生产计划数据库
做2张表,一张只存本周开始至未来52周的计划,另外一张存历史记录(每次上传新计划才插入一次)。
7. MS SQL里,多条SQL语句是按顺序一一条的执行吗
sql是顺序执行的,你没考虑并发影响吧,举个例子:
A
用户触发
物料档案
的trigger
执行到
update
BOM
时
刚好B用户也触发
物料档案
的trigger
而且执行完了
也就是说这是
BOM上的trigger是可用的
所以会出现你说的情况。
8. SQL进行编号,请教一下这段语句的意思!
CREATE trigger INSERT_主生产计划
on 主生产计划
for INSERT --在表 “主生产计划” 上建立插入触发器
AS
Begin
declare @bh1 varchar(16) --生名字符变是 @bh1
declare @bh2 varchar(16)
select @bh1 = isnull(max(编号),'MPS0000000000') from 主生产计划 --对变量 @bh1 赋值 如果最大编号是空 @bh1设为MPS0000000000
select @bh2 = isnull(max(编号),'MPS0000000000') from 主生产计划历史
if(@bh2>@bh1) select @bh1 = @bh2 --如果历史记录编号大 将现有编号设为历史编号
declare @no varchar(10)
select @no = substring(@bh1,4,10) --取@no 为 @bh1开始的后10 位 如 @bh1=MPS0000000000 @no=0000000000
select @no = convert(char(10),convert(int,@no)+1) --@no 转成数字+1再转成字串
select @no = REPLICATE('0',10-LEN(@no))+@no --@no 转成10位字串 不足左侧补0
update 主生产计划 set 编号='MPS' + @no where 编号 is null --更新表 主生产计划 编号为 @no 条件是条有编号为
End
加了注释。不知到能不能看明白
9. SQL如何写计划开工日期表减去2天跳过周末
周六是
datepart(week,getdate())=6
周日是
datepart(week,getdate())=7
利用此函数避开取值为6,7的日子即可