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

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

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

    konhon

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

    Google

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      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的第一層數據到#Temp
         INSERT INTO @BomListTmp (CPartNo, PartNo, FUsage, _Level)
                         SELECT CPartNo, CPartNo, 1, @LLevel FROM Bom WHERE CPartNo = @PPartNo
         --以循環方式取得所有的下層元件清單到#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 優華 閱讀(427) 評論(0)  編輯  收藏 所屬分類: MS SQL Server
    主站蜘蛛池模板: 亚洲综合在线观看视频| 免费a级毛片18以上观看精品| 国产国拍精品亚洲AV片| 国产精品亚洲色婷婷99久久精品| 成人免费视频一区二区三区| 亚洲 欧洲 自拍 另类 校园| 麻豆一区二区免费播放网站| 亚洲夂夂婷婷色拍WW47| 免费观看男人免费桶女人视频| 亚洲成a∧人片在线观看无码| 国产极品粉嫩泬免费观看| 美女视频黄a视频全免费网站一区| 四虎影视精品永久免费| 一个人看的www在线免费视频| 国产亚洲人成A在线V网站| 天堂在线免费观看| 亚洲伦另类中文字幕| 美女内射毛片在线看免费人动物| 亚洲a∨无码男人的天堂| 韩国欧洲一级毛片免费| 一级中文字幕免费乱码专区| 亚洲精品国产字幕久久不卡| 最近2019免费中文字幕视频三| 亚洲国产成人精品久久| 日本免费中文字幕在线看| 日本免费精品一区二区三区| 久久精品亚洲男人的天堂 | 美女黄频a美女大全免费皮| 91麻豆精品国产自产在线观看亚洲 | 毛片a级毛片免费播放下载| 久久久久久亚洲精品无码| 伊人亚洲综合青草青草久热| 18级成人毛片免费观看| 亚洲国产精品美女久久久久| 亚洲综合色视频在线观看| 1a级毛片免费观看| 一级毛片正片免费视频手机看| 亚洲天天做日日做天天看 | av无码免费一区二区三区| 美女视频免费看一区二区| 亚洲国产精品自在线一区二区|