SELECt a.bizArea,c.tranOutDate,a.cntNo,b.custName,d.productname,d.matSpec,d.amountReal,d.unitPrice,a.cntType,d.amountMoney
FROM crm_deliver c
left join crm_deliverDetail d on c.deliverNo=d.deliverID
left join crm_contractbaseinfo a on c.crtNO=a.cntNo
left join crm_termianlcustbaseinfo b on a.cntCustomerNo=b.custNo
WHERe c.tranOutDate BETWEEN '2014-3-1' and '2014-4-15'
sql server中用left join 连接多张表,出现重复数据,如何去掉重复数据?
答案:2 悬赏:20
解决时间 2021-03-15 02:25
- 提问者网友:先森请一心
- 2021-03-14 03:28
最佳答案
- 二级知识专家网友:24K纯糖
- 2021-03-14 03:42
你的d表,a表和b表的关联字段在做join之前要保证唯一性..
比如
left join (select distinct bizArea,cntNo from crm_contractbaseinfo) a on c.crtNO=a.cntNo
比如
left join (select distinct bizArea,cntNo from crm_contractbaseinfo) a on c.crtNO=a.cntNo
全部回答
- 1楼网友:修女的自白
- 2021-03-14 04:46
给你一个例子
select * from a left join b on a.id = b.id
这个叫左连接以左边表为准也就是a表。
这时有可能a表的某个字段是空值 null
如果是左关联 也会显示出来。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯