日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转]多级配方处理的简洁方式

發(fā)布時(shí)間:2024/10/12 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]多级配方处理的简洁方式 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

多級(jí)配方處理的簡(jiǎn)潔方式

????在Mis開發(fā)中經(jīng)常會(huì)碰到配方(簡(jiǎn)易BOM):如進(jìn)銷存中的組裝單、拆卸單,MPR中的材料定額等均可以采用配方來解決。下邊是一個(gè)常規(guī)樹型配方的基本結(jié)構(gòu):

CREATE?TABLE?CL_CPPF(
?XH?varchar(30)?not?NULL,--型號(hào)
?CXH?varchar(30)?not?NULL,--子型號(hào)
?PFSM?varchar(30)?NULL,--說明
?SL?numeric(18,?3)?not?NULL?DEFAULT?(0),--子型號(hào)數(shù)量
?ID?int?IDENTITY(1,1)?NOT?NULL
)

????網(wǎng)上可以查到多個(gè)類似配方處理的代碼,大多是采用遞歸等方始處理的,代碼較為復(fù)雜,有些時(shí)候只需深度為一、二級(jí)的小配方,不需要多級(jí)深度的大配方。能否用一條SQL語句就可以處理類似一、二級(jí)的小配方的呢?

????通過努力,筆者終于找到了:
????深度為一級(jí)的小配方:

????Select?case?when?a.sl?is?null?then?b.cxh?else?a.CXH?end?cxh,b.SL*isnull(a.sl,1)?as?sl?From?CL_CPPF?as?b
left?JOIN?CL_CPPF?as?a?on?a.xh=b.cxh?where?b.xh='DJ-001'

????從語句上可以看出,一級(jí)的小配方僅僅是個(gè)左連查詢。這真是大道至簡(jiǎn)呀。有了一級(jí)配方的語句,寫二級(jí)配方就非常容易了:

???Select?case?when?a.sl?is?null?then?b.cxh?else?a.CXH?end?cxh,b.SL*isnull(a.sl,1)?as?sl?From
(Select?'DJ-001'?as?xh,case?when?a.sl?is?null?then?b.cxh?else?a.CXH?end?cxh,b.SL*isnull(a.sl,1)?as?sl?From?CL_CPPF?as?b
left?JOIN?CL_CPPF?as?a?on?a.xh=b.cxh?where?b.xh='DJ-001'?)?as?b
left?JOIN?CL_CPPF?as?a?on?a.xh=b.cxh?where?b.xh='DJ-001'

????下邊是見證奇計(jì)的時(shí)刻了,
????現(xiàn)隆重推出多級(jí)(無限級(jí))配方的SQL代碼:


declare?@XH?varchar(30)
declare?@ID?int,@ID1?int

CREATE?TABLE?#tmp?(
?XH?varchar(30)?NULL,
?CXH?varchar(30)?NULL,
?SL?numeric(18,?3)?NULL?DEFAULT?(0),
????????LVL?Int?NULL?DEFAULT?(0),--深度
?ID?int?IDENTITY(1,1)?NOT?NULL
)?

set?@XH?='DJ-001'

insert?into?#tmp?(xh,cxh,sl)?select?a.xh,a.cxh,a.sl?from?cl_CPPF?as?a?where?a.xh=?@XH?
set?@id=0

while?exists(select?b.xh?from?#tmp?as?b,?CL_CPPF?as?a?where?a.xh=b.cxh?and?b.xh=@XH?and?b.id>@id)
begin
??select?@id1=max(id)?from?#tmp
??insert?into?#tmp?(xh,cxh,sl,LVL)
??Select?@XH?as?xh,case?when?a.sl?is?null?then?b.cxh?else?a.CXH?end?cxh,b.SL*isnull(a.sl,1)?as?sl,b.LVL+1
??From?#tmp?as?b,?CL_CPPF?as?a?where?a.xh=b.cxh?and?b.xh=@XH?and?b.id>@id
??set?@id=@id1
end

select?*?from?#tmp?as?a?where?not?exists(?select?xh?from?cl_CPPF?as?b?where?b.xh=a.cxh)
drop?table?#tmp
???
??????非常簡(jiǎn)單吧,上述多級(jí)(無限級(jí))配方的SQL代碼也可為編寫其它復(fù)雜BOM時(shí)參考。

??????上述的代碼是從產(chǎn)品主型號(hào)查找子材料的代碼,作為問題的擴(kuò)展,我們能否用子材料找出改材料被哪些主型號(hào)使用?
??????這里特別提示一下,代碼中的XH?與?CXH?是對(duì)等。

??????上述觀點(diǎn)僅供參考,代碼上有疑問多聯(lián)系,我們共同探討。

??義烏科創(chuàng)計(jì)算機(jī)有限公司軟件部
???Dcopyboy
???Email:dcopyboy@tom.com
???QQ:445235526

轉(zhuǎn)載于:https://www.cnblogs.com/prtmon/archive/2013/02/22/2921726.html

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的[转]多级配方处理的简洁方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 韩国主播青草200vip视频 | 有码在线播放 | 国产又粗又硬视频 | 欧美a√在线 | 国产靠逼网站 | 涩涩网站在线 | 国产精品夜夜嗨 | 国产精品天天看 | 美女色黄网站 | 国产黄色在线网站 | 无码精品久久久久久久 | 黄色在线观看免费视频 | 五月天婷婷网站 | 天天干天天舔天天操 | 日韩精品五区 | 免费网站成人 | 小婕子伦流澡到高潮h | 久久资源av | 3d动漫精品啪啪一区二区竹菊 | 69久久久久| 国产精品三级在线观看 | 日本高清xxx | 精品无码久久久久久久久久 | 蜜桃视频一区 | 又大又粗欧美黑人aaaaa片 | 精品在线视频免费观看 | 精品少妇人妻av一区二区 | 色呦呦网站在线观看 | 奇米狠狠 | 小泽玛丽亚在线观看 | 国产性―交一乱―色―情人 | 一道本一区二区 | 黄色在线观看视频网站 | 中文字幕av在线免费观看 | 日韩成人在线视频观看 | 国产一区视频在线观看免费 | 日韩超碰| 一级黄色免费 | 狠狠操2019 | 欧美三日本三级少妇三 | 在线播放你懂得 | 久久亚洲天堂 | 欧美午夜免费 | 色av一区二区三区 | 久视频在线| 黑人巨大av | 国产成人精品一区二三区 | 污污视频免费网站 | 国产精品午夜电影 | 久草www | www.夜夜夜 | 亚洲激情欧美 | 男生桶女生肌肌 | 久久艹中文字幕 | 麻豆chinese极品少妇 | 一区二区三区四区av | 18禁免费无码无遮挡不卡网站 | 婷婷亚洲五月色综合 | 超碰97人人爱 | 亚洲第一色区 | www.欧美在线观看 | 免费成人结看片 | 丝袜视频在线 | 正在播放国产精品 | 国产精品揄拍100视频 | 日韩一区二区高清 | 国产日韩欧美中文 | 国产视频精品久久 | 91禁国产网站 | 无码人妻精品一区二区 | 亚洲国产一区二区三区 | 永久免费看成人av的动态图 | 日韩专区一区二区三区 | 亚洲日本在线观看 | 欧美另类亚洲 | 日本在线观看一区 | 国产日韩一区二区三免费高清 | 成人av片在线观看 | 亚洲一区二区激情 | 潮喷失禁大喷水aⅴ无码 | 国产男男gay网站 | 久草视频免费在线观看 | 欧美日韩综合在线观看 | 草逼免费视频 | 成人美女在线观看 | 久久久一二三 | 麻豆精品视频免费观看 | 四虎少妇做爰免费视频网站四 | av一级| 日韩视频不卡 | 人人爽人人爽人人爽人人爽 | 亚洲欧美日韩精品在线观看 | 精品美女一区二区三区 | 爽爽影院免费观看 | 好姑娘在线观看高清完整版电影 | 色婷婷综合久久久中文字幕 | 雪花飘电影在线观看免费高清 | 中文字幕精品在线观看 | a∨视频 |