SQL查询表内部联接

时间:2018-08-08 20:23:58

标签: sql sql-server

我遇到一个问题,即SKU的颜色与正确的线条不匹配。 csv行/项目不匹配,并且csv中的DIM_1_UPR字段似乎有很多重复项,它们需要匹配SKU,BARCODE和VENDOR_SKU字段。我想我弄乱了内部连接。

这是一个包含一个项目的屏幕截图。您可以看到它显示了288行。它多次重复同一件事,并且SKU / VENDOR_SKU / BARCODE基本上与USR_MAG_ITEM_EXP中的所有内容都不匹配或与表的其余部分正确对齐:

enter image description here

我需要做所有按键吗,还是可以只使用一个ITEM_NO?

Keys

这是我的代码:

SELECT    

dbo.IM_PRC.ITEM_NO, dbo.IM_PRC.REG_PRC, dbo.IM_PRC.PRC_1, 
dbo.IM_PRC.PRC_2,dbo.IM_ITEM.CATEG_COD,
dbo.IM_ITEM.SUBCAT_COD, dbo.IM_ITEM.STAT, dbo.IM_ITEM.LST_COST, 
dbo.IM_ITEM.USER_MAG_NAME, dbo.IM_INV_CELL.LOC_ID, 
dbo.IM_INV_CELL.DIM_1_UPR, dbo.IM_INV_CELL.MIN_QTY, dbo.IM_INV_CELL.MAX_QTY, 
dbo.IM_INV_CELL.QTY_ON_HND, dbo.USR_MAG_ITEM_EXP.SKU, 
dbo.USR_MAG_ITEM_EXP.VENDOR_SKU,
dbo.USR_MAG_ITEM_EXP.BARCOD

FROM dbo.IM_PRC
INNER JOIN dbo.IM_ITEM ON dbo.IM_PRC.ITEM_NO = dbo.IM_ITEM.ITEM_NO 
INNER JOIN dbo.IM_INV_CELL ON dbo.IM_INV_CELL.ITEM_NO = dbo.IM_PRC.ITEM_NO
INNER JOIN dbo.USR_MAG_ITEM_EXP ON dbo.USR_MAG_ITEM_EXP.ITEM_NO = 
dbo.IM_PRC.ITEM_NO

WHERE dbo.IM_INV_CELL.LOC_ID IN ('01', '03', '11', '12', '14', '23') and 
dbo.IM_ITEM.ITEM_NO = 'grohrostbk'
ORDER BY IM_INV_CELL.LOC_ID ASC

编辑:因此,进行完整的外部连接并添加aaron建议的额外连接语法不会重复!但是

我如何包括没有颜色的父产品或添加空白DIM_1_UPR,例如,我希望将顶行包含在主表中-从dbo中选择前5个item_no,名称,sku,DIM_1_UPR,vendor_sku .USR_MAG_ITEM_EXP WHERE ITEM_NO ='grohrostbk'屏幕:pic

1 个答案:

答案 0 :(得分:0)

如果您查看屏幕截图screen,则可以看到第一行LINE的DIM_1_UPR为“ *”,VENDOR_SKU为“ HROSTBK”,但是当我运行主要的联接表时,却看不到该行因为它有*并且没有颜色。关于如何包含它的任何想法?

相关问题