Sql 返回重复行的Access查询
类似的问题已经被问了很多次,但是没有一个答案在这种情况下有用,所以再次问这个问题 我有三张桌子,客户,发票,发票和付款。 我想创建一个查询,返回(customers表中的customer id)和(invoices表中的Final_money)以及(inv_pay表中的金额) 问题是,当我运行查询时,我从两个选项卡中获得了重复的行。 我的桌子: 表1客户数据:Sql 返回重复行的Access查询,sql,ms-access,Sql,Ms Access,类似的问题已经被问了很多次,但是没有一个答案在这种情况下有用,所以再次问这个问题 我有三张桌子,客户,发票,发票和付款。 我想创建一个查询,返回(customers表中的customer id)和(invoices表中的Final_money)以及(inv_pay表中的金额) 问题是,当我运行查询时,我从两个选项卡中获得了重复的行。 我的桌子: 表1客户数据: ID cname ccity cdate 248马可斯城2019年11月3日 表1发票数据: ID cust\u ID Final\u
ID cname ccity cdate
248马可斯城2019年11月3日
表1发票数据:
ID cust\u ID Final\u money ddate
1 248 ₪10,000 19/03/2020
2020年3月19日248₪5000
表inv_支付数据:
ID客户ID金额数据
695 248 ₪5,000 19/03/2020
696 248₪2500 19/03/2020
查询->SQL:
选择Customers.ID、invoices.Final\u money、inv\u pay.amount
FROM(客户左加入客户的发票付款。ID=inv\u pay.cust\u ID)左加入客户的发票。ID=invoices.cust\u ID
按客户ID、发票、最终付款、库存付款、金额分组代码>
我从查询中得到的结果:
ID最终金额
248 ₪5,000 ₪2,500
248 ₪5,000 ₪5,000
248 ₪10,000 ₪2,500
248₪10000₪5000
如何获得没有重复行的查询记录,我想要的是:
ID最终金额
248 ₪5,000 ₪2,500
248₪10000₪5000
只有发票表和发票付款表中的记录
这三个表之间的关系是客户Id(表Customers中的Id)(发票中的cust_Id和pay_inv)1对多
我所要做的就是获取所有客户发票值和付款值的最终金额和inv\u pay金额。您如何决定为金额选择什么值?
?我想根据客户id检索客户的所有金额值,最后需要从invoices表和inv\u pay表中为客户构建查询和所有final\u money和所有金额。无法使用该查询。构建一个查询,该查询不计算发票金额,并加入该查询。正如@RabeeaQabaha所问的,Access如何知道哪个发票对应哪个发票?您的示例输出毫无意义。@June7那么实现这一点的最佳方法是什么??我要做的就是得到所有客户发票价值和付款价值的最终金额和投资支付金额。