早教吧作业答案频道 -->其他-->
sql代码,代码精简,bom表要算到多层表的格式是这样的parentchildnumdjmAB11AC21AD5
题目详情
sql代码,代码精简,bom表要算到多层
表的格式是这样的
parent child num djm
A B 1 1
A C 2 1
A D 5 1
B E 10 2
B F 13 2
C G 7 2
C H 8 2
C I 3 2
D W 3 2
D Q 4 2
W VV 12 3
要算出最底层物料的数量
select * into t1 from B_bom where djm=1;
select * into t2 from B_bom where djm=2;
select * into t3 from B_bom where djm=3;
select
case
when t3.child IS null then t2.child
else t3.child
end "物料",
t1.num* t2.num*isnull( t3.num,1) as "数量"
from t1 left join t2 on t1.child= t2.parent left join t3 on t2.child= t3.parent
已有代码能够算出来 但是要是层数太多这代码就太复杂,来为大神来精简下,能够算到多层.
表的格式是这样的
parent child num djm
A B 1 1
A C 2 1
A D 5 1
B E 10 2
B F 13 2
C G 7 2
C H 8 2
C I 3 2
D W 3 2
D Q 4 2
W VV 12 3
要算出最底层物料的数量
select * into t1 from B_bom where djm=1;
select * into t2 from B_bom where djm=2;
select * into t3 from B_bom where djm=3;
select
case
when t3.child IS null then t2.child
else t3.child
end "物料",
t1.num* t2.num*isnull( t3.num,1) as "数量"
from t1 left join t2 on t1.child= t2.parent left join t3 on t2.child= t3.parent
已有代码能够算出来 但是要是层数太多这代码就太复杂,来为大神来精简下,能够算到多层.
▼优质解答
答案和解析
With TAs(Select * From T_BOM Where djm=1Union AllSelect A.parent,A.child,T.num*A.num,A.djm From T_BOM A Inner Join T on A.parent=T.child)Select child,num From TWhere Not Exists( Select parent From T_...
看了sql代码,代码精简,bom表...的网友还看了以下:
.一队列长L,行进速度为V1,一队员以V2从队尾赶到排头,立即从速度V2返回队尾,求这段时间队列前 2020-04-08 …
高中光电门位移问题公式V²-Vo²=2aSV=d/t在加速运动中D/T应该是平均速度,也就是中间位 2020-05-13 …
1 __useful information Tom has given us!A what B 2020-05-16 …
在直线l的一侧画一个半圆T,C,D是T上的两点,T上过C和D的切线分别交l于B和A,半圆的圆心在线 2020-06-12 …
如图,正方形ABCD的顶点A(0,2√2),B(2√2,0),顶点C、D位于第一象限,直线l:x= 2020-06-13 …
含有字母t,y,x,q,d的单词含有t,y,x,q,d或t,y,l,w,d的单词(词组也行,单词最 2020-07-16 …
谁能帮我组个英语单词①e、n、o、p、t、w、y②e③d、t、y④b、c、f、m、p、r、t、v⑤ 2020-07-29 …
谁会用下列字母组成三个英语单词???g,a,l,o,ts,t,o,a,o,ha,s,f,t,ks,h 2020-11-01 …
通常说L形、T形、H形建筑,这是按什么分的?一共有几种类型?我不是学建筑的,不大懂这些,现在想研究下 2020-12-25 …
英文单词分类填空动物类1.O()t()p()s2.k()t()e()3.l()b()t()r4.a( 2021-02-05 …