2014-02-26 55 views
0

我希望有人能夠幫助我解決這個問題,因爲我在Access方面的知識水平達不到要求。在Access中創建發票總計

我有具有一對多的關係兩個表:

tblInvoice包含以下字段:

  • InvoiceNumber(主鍵)
  • 小計
  • GSTTotal
  • 總計

tblInvoiceItem包含以下字段:

  • InvoiceNumber
  • 說明
  • AmountExGST
  • GSTAmount
  • AmountIncGST

我希望能夠填補字段'小計','GSTTotal'和'到從'tblInvoice'中分別添加'AmountExGST','GSTAmount'和'AmountIncGST'的總和,同時將此流程限制爲單個發票。

一個例子是:

發票#13有兩個項目價值$ 50 $ 5 GST在tblInvoiceItem每個列出。我希望小計顯示100美元,GSTTotal顯示10美元,總計顯示110美元tblInvoice

希望這使得足夠的理智的人來幫助我:)

+1

你需要存儲的小計,GSTtotal和總在tblInvoice ???,不能在需要的時候???你剛剛從tblInvoiceItem計算。當前的設計打破了數據庫中減少冗餘的正常DB-Desgin標準。請參閱http://en.wikipedia.org/wiki/Database_normalization –

+0

請粘貼兩張表的一行樣本 –

+0

Bruce,我閱讀了維基百科的文章。很多東西都在我的頭上,但我從中收集的是,我的方法比必要的更加複雜。那是對的嗎? – Scarae

回答

0

我希望這個SQL查詢可以幫助你。這個SQL查詢適合我。

(SELECT SUM((AmountExGST)+(GSTAmount)+(AmountIncGST)) FROM tblInvoiceItem WHERE tblInvoiceItem.InvoiceNumber=tblInvoice.InvoiceNumber) AS Subtotal