在物料清单中插入父项的销售价格而不重复 [英] Inserting Sales Price of Parent Item in Bill of Materials without repetition
问题描述
亲爱的专家,
我有物料清单表,我希望在此基础上插入销售价格(仅限第一行一次)父
商品代码。
父项x的价格是1735,Y是3000
以下是数据:
CREATE TABLE mytable (
LineNum INT NOT NULL PRIMARY KEY
,ParentPnxCode VARCHAR(1) NOT NULL
,ChildPnxCode VARCHAR(2) NOT NULL
,Unit VARCHAR(3) NOT NULL
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
10000
,'X'
,'x1'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
20000
,'X'
,'x2'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
30000
,'X'
,'x3'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
40000
,'X'
,'x4'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
50000
,'X'
,'x5'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
60000
,'X'
,'x6'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
70000
,'X'
,'x7'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
5000
,'Y'
,'y1'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
7500
,'Y'
,'y2'
,'PCS'
);
INSERT INTO mytable (
LineNum
,ParentPnxCode
,ChildPnxCode
,Unit
)
VALUES (
8750
,'Y'
,'y2'
,'PCS'
);
以下是所需的输出
+ --------- + --------------- + ---- ---------- + ------ + ------------------- +
+---------+---------------+--------------+------+-------------------+
| LineNum | ParentPnxCode | ChildPnxCode |单位|旧售价|
| LineNum | ParentPnxCode | ChildPnxCode | Unit | Old Selling Price |
+ --------- + --------------- + -------- ------ + ------ + ------------------- +
+---------+---------------+--------------+------+-------------------+
|   ;&NBSP; 10000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| X1 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
1735 |
| 10000 | X | x1 | PCS | 1735 |
| 20000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| X2 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 20000 | X | x2 | PCS | 0 |
| 30000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| X3 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 30000 | X | x3 | PCS | 0 |
| 40000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| X4 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 40000 | X | x4 | PCS | 0 |
| 50000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| X5 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 50000 | X | x5 | PCS | 0 |
| 60000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| 5233 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 60000 | X | x6 | PCS | 0 |
| 70000 | X <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| X7 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 70000 | X | x7 | PCS | 0 |
| 5000 | ÿ<跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| Y1 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
3000 |
| 5000 | Y | y1 | PCS | 3000 |
| 7500 | ÿ<跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| Y2 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 7500 | Y | y2 | PCS | 0 |
| 8750 | ÿ<跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| Y2 <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
| PCS <跨度>&NBSP; 跨度> | <跨度>&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
0 |
| 8750 | Y | y2 | PCS | 0 |
+ --------- + --------------- + - ------------ + ------ + ------------------- +
+---------+---------------+--------------+------+-------------------+
请你帮我实现上述输出?感谢您的支持。
Could u please help me achieving the above output? Thanks for your support in advance.
Manish
推荐答案
SELECT *,CASE  ;当ChildPnxCode ='X1'THEN 1735
&NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; 当ChildPnxCode ='Y1'时 那么3000
ELSE 0 END价格来自mytable
订购ChildPnxCode
SELECT *, CASE WHEN ChildPnxCode='X1' THEN 1735
WHEN ChildPnxCode='Y1' THEN 3000
ELSE 0 END price FROM mytable
order by ChildPnxCode
这篇关于在物料清单中插入父项的销售价格而不重复的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!