下面是我的代码:
SELECT
T0.CardCode'CUSTOMER CODE',
T0.CardName 'CUSTOMER NAME',
T0.[ProjectCod]'Project',
T0.[CntctPrsn]'CONTACT PERSON',
T0.[MailBuildi]'ADDRESS',T0.[MailBlock]'ADDRESS1',
T0.[Cellular]'MOBILE',
T0.[E_Mail]'EMAIL',
T1.[U_TINNUMBER]'TIN NUMBER',
T2.[TaxId0]'PAN NUMBER',
T2.[ECCNo]'ECC'
FROM
[dbo].[OCRD] T0
INNER JOIN
[dbo].[CRD1] T1 ON T0.[CardCode] = T1.[CardCode]
INNER JOIN
CRD7 T2 ON T0.[CardCode] = T2.[CardCode]
WHERE
T0.CardType = 'C'在输出时,同一行重复6次,请帮助
发布于 2016-02-15 18:46:35
很明显,这三个表中的一个有6行具有相同的CardCode值。
您可以执行这两种操作之一(取决于数据模型和所需的输出)。
对于SELECT,DISTINCT使用更严格的联接(向联接添加另一个条件)(例如JOIN [dbo].[CRD1] T1 ON T0.[CardCode] = T1.[CardCode] **AND T1.Valid = 1**)
SELECT **DISTINCT** T0.CardCode'CUSTOMER CODE)https://stackoverflow.com/questions/35407052
复制相似问题