同一表中的行比较

时间:2014-07-10 07:02:42

标签: sql sql-server

你能帮我解决这个问题。

驱动程序表:

CAT代码Parttype BasePartNo LikePartNo MCN FLOORMAT AEM2157 AEM2157 ** MCN FLRLNR AEM444410 AEM4 * 4410

构建零件表

CAT代码,Parttype,BasePartNo,LikePartNo1,LikePartNo2,LikePartNo3
MCN,FLOORMAT,MCNW10,MCNW10TN,MCNW10GR, - ETC
MCN,FLRLNR,MCN444410,MCN454410,MCN464410-- ETC

申请表

make,model,year,engine,part#class line
9999,9998,1776,0 AEM21-2157 CLASS AIRFILCOLD - 这是基础部件 80 9998 1776 0 AEM21-2157DK BREAK AIRFILCOLD - 这是喜欢的部分 56 9998 1776 0 AEM21-2157GE TRAKE AIRFILCOLD - 这是喜欢的部分 9999 9998 1776 0 AEM21-2057YL CLASS AIRFILCOLD - 这是喜欢的部分 79 9998 1776 0 AEM444410 DRAKE AIRFILCOLD-这是基地 79 9998 1776 0 AEM454410 DRAKE AIRFILCOLD - 这是类似的部分 79 0000 1776 0 AEM454410 DRAKE AIRFILCOLD - 这是喜欢的部分

然后结果应

80 9998 1776 0 NULL AEM21-2157DK BREAK AIRFILCOLD 56 9998 1776 0 NULL AEM21-2157GE TRAKE AIRFILCOLD 79 0000 1776 0 NULL AEM454410 DRAKE AIRFILCOLD

基础部件属性需要与Likepart属性进行比较,如果likepart wrt基本部件属性的属性发生任何变化,则应该输出。请帮帮我。

likepart和basepart由驱动程序和Build表控制。 并且所有比较都需要在应用程序表中完成

再次感谢。 你的好友

0 个答案:

没有答案