多表的报告显示重复

时间:2013-10-23 15:31:34

标签: mysql sql sql-server

我有mulipule表,我正在拉。我只对每个领域的几个领域感兴趣。当我运行报告时,它会消失,得到我需要的但是有重复的。我尝试了很多东西(最新的是添加了一些有点帮助的Distinct选择。

这是我设置的SQL

SELECT DISTINCT
  CN_HEADER.CHD_CONS_REF

  ,CN_HEADER.CHD_SUPP_ACC

  ,CN_HEADER.CHD_SUPP_BRN

  ,STK_STORE_WHSE.STW_STOCK_CODE

  ,STK_STORE_WHSE.STW_STORE

  ,STK_STORE_WHSE.STW_CONSIGN_REF

  ,CN_STK_DTL_NUM.CSI_CONS_REF

  ,CN_STK_DTL_NUM.CSI_STOCK_CODE

  ,CN_STK_DTL_NUM.CSI_STORE_CODE

  ,CN_STK_DTL_NUM.CSI_INTERNAL_NO

  ,STK_MASTER.SK_STOCK_CODE

  ,PL_SUPPLIER.SU_ACC_CODE

  ,PL_SUPPLIER.SU_BRANCH

  ,PL_SUPPLIER.SU_SHORTNAME

  ,QC2_RESULT_DTL.MQRD_CHECK_ID

  ,QC2_RESULT_DTL.MQRD_CHECK_TYPE

  ,QC2_RESULT_DTL.MQRD_CHECK_SEQ

  ,QC2_RESULT_DTL.MQRD_QC_CODE

  ,QC2_RESULT_HDR.MQRH_CHECK_ID

  ,QC2_RESULT_HDR.MQRH_CONS_REF

  ,QC2_RESULT_HDR.MQRH_SUPPLIER_ACC

  ,QC2_RESULT_HDR.MQRH_SUPPLIER_BRN

  ,QC2_RESULT_HDR.MQRH_STOCK_CODE

  ,QC2_RESULT_HDR.MQRH_STORE_CODE

  ,QC2_RESULT_VALS.MQRV_CHECK_ID

  ,QC2_RESULT_VALS.MQRV_CHECK_SEQ

  ,QC2_RESULT_VALS.MQRV_CHECK_TYPE

  ,QC2_RESULT_VALS.MQRV_VAL_SEQ

  ,QC2_RESULT_VALS.MQRV_DATA_TEXT

FROM

  CN_HEADER

  INNER JOIN STK_STORE_WHSE

    ON CN_HEADER.CHD_CONS_REF = STK_STORE_WHSE.STW_CONSIGN_REF

  INNER JOIN QC2_RESULT_HDR

    ON CN_HEADER.CHD_CONS_REF = QC2_RESULT_HDR.MQRH_CONS_REF

  INNER JOIN PL_SUPPLIER

    ON CN_HEADER.CHD_SUPP_ACC = PL_SUPPLIER.SU_ACC_CODE AND CN_HEADER.CHD_SUPP_BRN = 
PL_SUPPLIER.SU_BRANCH
  INNER JOIN CN_STK_DTL_NUM

    ON STK_STORE_WHSE.STW_STOCK_CODE = CN_STK_DTL_NUM.CSI_STOCK_CODE AND STK_STORE_WHSE.STW_STORE = 
CN_STK_DTL_NUM.CSI_STORE_CODE AND STK_STORE_WHSE.STW_CONSIGN_REF = CN_STK_DTL_NUM.CSI_CONS_REF

  INNER JOIN STK_MASTER

    ON STK_STORE_WHSE.STW_STOCK_CODE = STK_MASTER.SK_STOCK_CODE

  INNER JOIN QC2_RESULT_DTL

    ON QC2_RESULT_HDR.MQRH_CHECK_ID = QC2_RESULT_DTL.MQRD_CHECK_ID

  INNER JOIN QC2_RESULT_VALS

    ON QC2_RESULT_HDR.MQRH_CHECK_ID = QC2_RESULT_VALS.MQRV_CHECK_ID



WHERE

CN_HEADER.CHD_CONS_REF = @CHD_CONS_REF
AND 
QC2_RESULT_DTL.MQRD_CHECK_SEQ = QC2_RESULT_VALS.MQRV_CHECK_SEQ
AND 
QC2_RESULT_DTL.MQRD_QC_CODE LIKE N'KEY%'or QC2_RESULT_DTL.MQRD_QC_CODE LIKE N'HIGHRISK'

0 个答案:

没有答案