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的日子即可