连接两个有两列的表

时间:2016-07-05 09:19:31

标签: sql sql-server sql-server-2008 tsql join

你能帮我解决这个问题吗?

我有两个表 - 一个列出了销售员数据(客户帐户,产品系列和销售员的名字。)

另一张表包含客户帐户,产品系列以及各种销售价值字段,如成本,折扣,净值等。

我们可以让一位客户有两位销售员向他们销售两种不同的产品系列。

我现在正在尝试创建一个返回销售员,客户帐户,产品系列,销售发票总额等的视图。

这是我的疑问:

SELECT dbo.SMM_IPUSALESMAN.SALESMAN, dbo.IREPORTS_MASTER.CUSTACCOUNT,
       dbo.IREPORTS_MASTER.PRODUCTLINE, dbo.IREPORTS_MASTER.INVTOTAL
FROM dbo.IREPORTS_MASTER
INNER JOIN dbo.SMM_IPUSALESMAN
   ON  dbo.IREPORTS_MASTER.CUSTACCOUNT = dbo.SMM_IPUSALESMAN.CUSTACCOUNT 
   AND dbo.IREPORTS_MASTER.PRODUCTLINE = dbo.SMM_IPUSALESMAN.PRODUCTLINE`     

查询IREPORTS_MASTER返回6000行,但上面的查询返回更多,因此我认为出了问题。我还有一个场景,其中一些帐户没有分配SALESMAN(房屋帐户),所以期望它们没有值但仍显示发票总额。

有人可以解释一下我的查询错误吗?加入错了吗? 谢谢你的帮助。

0 个答案:

没有答案