在物料清单中插入父项的销售价格而不重复 [英] Inserting Sales Price of Parent Item in Bill of Materials without repetition

查看:84
本文介绍了在物料清单中插入父项的销售价格而不重复的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的专家,

 

我有物料清单表,我希望在此基础上插入销售价格(仅限第一行一次)父
商品代码。

 

父项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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆