2016-03-01 63 views
0

请看下面的表格:创建在SQL财务报表

enter image description here

现在摆在我继续我应该指出,我又不是会计(其中,如果你碰巧是一个会计师阅读这篇前言本大概显示!!)

我有一个发票表和一个相关的InvoicePayments表和一个单独的Contacts语句表。我的意图是让最终用户能够为客户创建编号报表,理论上至少可以在将来随时调回。从逻辑上看,应该可以创建一个简单的查询,如果给定期初余额的输入参数应该能够将属于特定联系人的发票的总和与未完成的余额大于0(从给定期间)一起添加到该未偿还的余额,并同样对同期的发票付款进行同样的处理,只是这次将其从未偿还的余额中扣除,留下一个末期期末余额。

我想从你们那里获得更多关于创建复杂查询的经验,如果在给出上面看到的表结构的情况下,可以创建一个采用断点平衡,开始和结束的存储过程日期作为输入参数,并以日期顺序产生一张发票/发票支付交易表(在两者都存在的情况下默认首先发票),然后我可以用它作为物理纸质报告的基础,我也希望生产。

我不希望任何人为我编写查询,我真的想知道从给定的结构是否可行,也许您提供了一个精确的指针,让我开始生成查询。如果我陷入困境,我总是可以回来,但现在我真的很想知道这是否可能,也许更重要的是,如果不是这样的话。我在桌子结构中错过了什么?

+0

为什么不呢?只有您可以将每个发票和相关联系人联系起来 – LKW

回答

0

答案是肯定的,如果你有另外一张表,比如客户将ContactsStatements连接到其他表。如果ContactsStatements.ContactId是客户接触,你有表的客户名单,那么你可以加入ContactsStatements.ContactId = [customer].ContactId然后[customer].CustomerId = Invoices.CustomerId

如果你能做到这一点,你可以没有任何问题创造上述过程。

+0

谢谢您建议的链接已经存在,所以我会着手尝试创建实际的程序。 –