2015-05-21 55 views
-1

我是新来的数据库等世界开发商谁让我的店的POS花了很大一笔钱,不会回答我。我需要在季度末报告我的应收账款。请在访问中帮助查询此查询。我尝试了离开加入,当我只加入购物,但没有购买和付款时,它工作正常。SQL加入两个集团的表

TABLES:

CUSTOMERSTABLE: 
CUSTOMERID**********NAME 

PURCHASESTABLE: 
SALEID**********CUSTOMERID**********AMOUN******TDATE 

PAYMENTSTABLE: 
PAYMENTSID**********customerid*********amount******TDATE 

结果应显示所有customerids(可用transations与否),购买的每个的总量,对于每个支付的总金额,余额(净两个),它应该只给定TDATE之前考虑交易

+0

显示你已经尝试 –

回答

0
SELECT cust.customerid, Sum(purch.Amount_charged) AS totalPurchases, Sum(pay.Payment_Made) AS SumOfPayment_Made 
FROM (cust INNER JOIN pay ON cust.customerid = pay.Account_Id) INNER JOIN purch ON cust.customerid = purch.Account_Id 
WHERE ((([purch].[TDATE]) Between '4/6/2015' And '5/18/2015')) 
GROUP BY cust.customerid; 
+0

什么,他一直在与TDATE – Jacky

+0

你的权利最终一定的条件。我已经编辑了答案 – Mahmoud

+0

谢谢你的帮助,我试过了,但是我在“from子句”中遇到错误。我在这里附加我的数据库https://www.dropbox.com/s/e6of17s1rw7t94q/test.accdb?dl=0也许你可以看看。我并不懒惰,也不想找你做我的工作,但我一整天都在努力尝试。我除了按下跑步查询外,几乎不知道什么...... –