2014-01-14 27 views
-1

我表一个是发票&另一种是支付,我想使客户发言涉及它创建客户声明访问

Invoice表:

Invoice Date: 
Invoice Id: 
Customer Id: 
quantity: 
Rate: 
Amount: 

Payment

Payment Date 
Customer Id: 
Payment Method: 
Reference No: 
Payment Amount: 

我想创建一个像

根据数据
Date | Invoice Detail | Debit Amount | Credit Amount| 

日期从发票或支付列

发票金额予以扣除&支付金额应该是信贷形成台账,我怎么可能做的是请帮我

我资产负债表的发票等,但不能能够使客户分类帐/声明

数据库文件https://www.dropbox.com/s/hnra30rpgdlzz56/invoice-test.accdb

+1

我有点困惑你的表如何链接在一起。不应该将“支付”与“发票”而不是“客户”关联? – CompuChip

+0

系统需要一些链接付款和发票的方式。发票可以支付多笔付款,付款可能涉及多张发票!除非您只需要按时间顺序列出的发票金额和付款金额,每个单独一行。在这种情况下,您需要一个'UNION'查询来生成包含两种类型事务的数据集。 –

+0

我只是想在帐本中扣除发票和付款,不想与发票相关联,以及如何使用该数据进行UNION查询作为即时通讯的初学者 – user2071322

回答

0

编辑:这个答案是建立在b问题中发布的要求和表格定义。在检查提供的Access DB后,该问题中描述的表结构与真实实施几乎没有什么相似之处,但该方法仍能解决所请求的内容。


基本查询是沿着这些行的东西。

SELECT [Customer ID], 'DEBIT' AS Transaction_Type, [Invoice Date], [Invoice Id] As [Ref_Num], [Amount] as [Debit], Null AS [Credit] 
FROM Invoice 
UNION 
SELECT [Customer ID], 'CREDIT' AS Transaction_Type, [Invoice Date], [Reference No] As [Ref_Num], Null as [Debit], [Payment Amount] AS [Credit] 
FROM Payment 

如果要聚集所有借记/贷记交易的,因为你需要合并引用它变得繁琐的特定日期,但在本质上,这是你所需要的。

我还没有能够测试这个,所以请告诉它,如果它适合你。

+0

https://www.dropbox.com/s/hnra30rpgdlzz56/invoice-test.accdb请好好学习这个数据库,我已经做了什么,并且想让购买者的数据库通过检查和检查数据库 – user2071322

+0

正如我在下面评论你的问题,它必须具体说明你的问题,以免浪费他们的时间。没有表'Cheque',没有表'invoie',并且您指定的表中不存在您指定的字段名称。 –

+0

对不起我的错误,我必须写我到底做了什么,我已经完成了联合查询它的工作,但只是有一个问题,从信贷栏显示其他语言的价值,我无法改变其格式 – user2071322