<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    konhon

    忘掉過去,展望未來。找回自我,超越自我。
    逃避不一定躲的過, 面對不一定最難過, 孤單不一定不快樂, 得到不一定能長久, 失去不一定不再擁有, 可能因為某個理由而傷心難過, 但我卻能找個理由讓自己快樂.

    Google

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

    // 一個算物料計劃的存儲過程
    CREATE FUNCTION DBO.F_BomList
    (
          @PPartNo NVARCHAR(20),
          @PQuantity INT = 1,
          @PType BIT = 0
    )
    RETURNS @BomList TABLE(
       PartNo NVARCHAR(20),
       FUsage FLOAT,
       Raw_ID INT)
    AS 
    BEGIN
         DECLARE @BomListTmp TABLE(
               CPartNo NVARCHAR(20),
               PartNo NVARCHAR(20),
               FUsage FLOAT,
               _Level INT)
          --@Lev是層的定義
         DECLARE @LLevel INT, @LSample INT
         SET @LLevel  = 1
         SELECT @LSample = ISNULL(Sample, 1) FROM Bom WHERE CPartNo = @PPartNo
         IF @LSample = 0
              SET @LSample = 1
         --先取@PPartNo的第一層數(shù)據(jù)到#Temp
         INSERT INTO @BomListTmp (CPartNo, PartNo, FUsage, _Level)
                         SELECT CPartNo, CPartNo, 1, @LLevel FROM Bom WHERE CPartNo = @PPartNo
         --以循環(huán)方式取得所有的下層元件清單到#Temp
         WHILE EXISTS(SELECT CPartNo FROM @BomListTmp WHERE _Level = @LLevel)
         BEGIN
               SET @LLevel = @LLevel + 1
               INSERT INTO @BomListTmp (CPartNo, PartNo, FUsage, _Level)
                               SELECT a.CPartNo, a.PartNo,
                               CASE WHEN @LLevel = 2 THEN  a.FUsage * b.FUsage / @LSample ELSE a.FUsage * b.FUsage END, @LLevel
                               FROM BomDtl a, (SELECT PartNo, FUsage FROM @BomListTmp WHERE _Level + 1= @LLevel) b
                               WHERE a.CPartNo = b.PartNo
         END
         -- 計算總量
         INSERT INTO @BomList(PartNo, FUsage, Raw_ID)
                SELECT PartNo, SUM(FUsage) * @PQuantity FUsage, 0 FROM @BomListTmp WHERE _Level <> 1
                GROUP BY PartNo
         IF @PType = 0
               -- 標識非原材料
              UPDATE @BomList SET Raw_ID = 1
                    WHERE PartNo IN (SELECT DISTINCT CPartNo FROM BomDtl)
         RETURN
    End

     

    posted on 2005-09-08 06:09 konhon 優(yōu)華 閱讀(427) 評論(0)  編輯  收藏 所屬分類: MS SQL Server
    主站蜘蛛池模板: 亚洲欧美黑人猛交群| 亚洲另类精品xxxx人妖| 阿v视频免费在线观看| 午夜精品在线免费观看| 亚洲jjzzjjzz在线观看| 特级做A爰片毛片免费69| 亚洲中文字幕无码久久| 97无码免费人妻超级碰碰碰碰| 亚洲sss综合天堂久久久| 青青久在线视频免费观看| 国产精品高清视亚洲一区二区 | 噜噜噜亚洲色成人网站∨| 免费A级毛片在线播放| 亚洲自偷精品视频自拍| 国产在线观看片a免费观看| 亚洲国产熟亚洲女视频| 日韩高清在线高清免费| 高潮内射免费看片| 久久久久噜噜噜亚洲熟女综合| 中文成人久久久久影院免费观看| 久久丫精品国产亚洲av不卡| 久久WWW免费人成人片| 美女黄色毛片免费看| 国产成人综合亚洲AV第一页| 无码日韩精品一区二区三区免费 | 岛国大片免费在线观看| 麻豆安全免费网址入口| 久久九九亚洲精品| 扒开双腿猛进入爽爽免费视频| 免费无码一区二区| 久久久亚洲欧洲日产国码二区| 拨牐拨牐x8免费| 国产精品视频全国免费观看| 国产成人亚洲精品青草天美| 免费看成人AA片无码视频羞羞网| 色噜噜噜噜亚洲第一| 久久精品国产亚洲av麻豆| 成年女人毛片免费观看97| 一级日本高清视频免费观看| 亚洲白色白色永久观看| 伊人久久亚洲综合影院|