2016-03-01 31 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

謝謝您建議的鏈接已經存在,所以我會着手嘗試創建實際的程序。 –