MSSQL 關於一次資料庫知識的綜合運用

2021-10-17 01:37:28 字數 646 閱讀 8872

使用者需求

1. 採購可以動態轉換成我們用料計畫給**商, 避免**商完全依賴我們的欠料表,才生產, 造成來料不及時。

2. 物控在此基礎上, 就可以加嚴控制來料, 避免倉庫和庫存材料積壓。

解決方案:

(1)根據工單需求,提除不發料作為主資料。

(2)利用with實現待驗數量集,預計入庫集,待扣數量集等

(3)自定義函式獲取庫存數量

(4)關聯資料表獲取安全庫存

(5)產生主資料後進行分類彙總後插入臨時表1,彙總未領數量

利用游標,針對同品號,不同預計領料日。進行邏輯計算

(第一行):@庫存數量+@待驗數量-@未領用量-@安全庫存-@待扣數量

後續:–若結餘數量小余0 則按未領用量計算欠料量

(6)存入表變數,表變數關聯其他資料後存入臨時表2

(7)臨時表2利用pivot轉置成動態列,其中需要利用拼接sql和函式stuff xml path 獲取列。

最後封裝成儲存過程,提供給程式呼叫。

主要知識點:

wtih as 用法,自定義函式,游標,臨時表,表變數,pivot轉置,stuff xml path,動態拼接sql,封裝儲存過程。

declare

@end

記一次資料庫的實戰

話不多說 直接開始 開始我們的敲 的工程吧 首先匯入標頭檔案 import tkinter import tkinter.messagebox import pandas as pd import numpy as np import matplotlib.pyplot as plt from sk...

一次資料庫優化的對話

那天夜裡的時候,我去十三哥屋裡找他,他正在敲 平時我找他,都是談技術,畢竟都是程式設計師,除了這一點,其它的共同愛好,我們也沒有。不過這一次,不是談技術。房子要到期了,我是要問他,是繼續合租,還是各尋它途。他說要去北方,他女朋友在北方。這點我理解,我要去東南,我女朋友在東南。租房的事情談過後,他向我...

記一次資料庫事務鎖

最近在做專案的時候碰到乙個問題,事務鎖。transactionoptions tos new transactionoptions tos.isolationlevel isolationlevel.repeatableread 行鎖 只會鎖住當前操作的那一行資料,當前表的其他資料不受影響。已驗證 ...