SQL 使用 MS Access 2010 数据库查询显示余额 - 表格中有表格
SQL Query for displaying balance using MS Access 2010 Database - There is form within a form
我编写的以下查询工作正常,并显示了从预算金额中支付的金额总和。但它没有显示余额。如果您能帮助确定 logic/query 以显示余额,我将不胜感激。
SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber,
Sum(tblInvoices.AmountPaid) AS [Sum Of AmountPaid]
FROM tblInvoices
GROUP BY tblInvoices.FY, tblInvoices.ContractNumber
HAVING (((tblInvoices.FY)=[which FY]));
请查找附件中的屏幕截图以供参考。形式中有形式。当我单击按钮 (YTD Spent) 时,该表单出现并显示有关(金额总和)、(预算)的信息,但不显示余额文本框中的(余额 = 预算 - 金额总和)信息。 enter image description here
enter image description hereenter image description here
这里猜测是因为不知道 DB table 结构是什么
select b.*, a.budget-b.[Sum Of AmountPaid] from (SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber,
Sum(tblInvoices.AmountPaid) AS [Sum Of AmountPaid]
FROM tblbudget
GROUP BY tblInvoices.FY, tblInvoices.ContractNumber
HAVING (((tblInvoices.FY)=[which FY])))a join
(
SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber,
Sum(tblInvoices.AmountPaid) AS [Sum Of AmountPaid]
FROM tblInvoices
GROUP BY tblInvoices.FY, tblInvoices.ContractNumber
HAVING (((tblInvoices.FY)=[which FY])))b
on a.fy=b.fy and a.contractnumber=b.contractnumber
感谢您围绕@Daniel 所做的工作,在此基础上,我研究并编写了以下查询,它运行得非常好。 SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber, Sum(tblInvoices.AmountPaid)
AS [支付金额之和],tblBudget.Budget,tblBudget.Budget-Sum(tblInvoices.AmountPaid) AS [余额#]
来自 tblInvoices,tblBudget
其中 tblInvoices.FY=tblBudget.FiscalYear 和 tblInvoices.ContractNumber=tblBudget.ContractNumber
分组依据 tblInvoices.FY、tblInvoices.ContractNumber、tblBudget.Budget
有 (((tblInvoices.FY)=[哪个财年]));
我编写的以下查询工作正常,并显示了从预算金额中支付的金额总和。但它没有显示余额。如果您能帮助确定 logic/query 以显示余额,我将不胜感激。
SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber,
Sum(tblInvoices.AmountPaid) AS [Sum Of AmountPaid]
FROM tblInvoices
GROUP BY tblInvoices.FY, tblInvoices.ContractNumber
HAVING (((tblInvoices.FY)=[which FY]));
请查找附件中的屏幕截图以供参考。形式中有形式。当我单击按钮 (YTD Spent) 时,该表单出现并显示有关(金额总和)、(预算)的信息,但不显示余额文本框中的(余额 = 预算 - 金额总和)信息。 enter image description here enter image description hereenter image description here
这里猜测是因为不知道 DB table 结构是什么
select b.*, a.budget-b.[Sum Of AmountPaid] from (SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber,
Sum(tblInvoices.AmountPaid) AS [Sum Of AmountPaid]
FROM tblbudget
GROUP BY tblInvoices.FY, tblInvoices.ContractNumber
HAVING (((tblInvoices.FY)=[which FY])))a join
(
SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber,
Sum(tblInvoices.AmountPaid) AS [Sum Of AmountPaid]
FROM tblInvoices
GROUP BY tblInvoices.FY, tblInvoices.ContractNumber
HAVING (((tblInvoices.FY)=[which FY])))b
on a.fy=b.fy and a.contractnumber=b.contractnumber
感谢您围绕@Daniel 所做的工作,在此基础上,我研究并编写了以下查询,它运行得非常好。 SELECT DISTINCTROW tblInvoices.FY, tblInvoices.ContractNumber, Sum(tblInvoices.AmountPaid)
AS [支付金额之和],tblBudget.Budget,tblBudget.Budget-Sum(tblInvoices.AmountPaid) AS [余额#]
来自 tblInvoices,tblBudget
其中 tblInvoices.FY=tblBudget.FiscalYear 和 tblInvoices.ContractNumber=tblBudget.ContractNumber
分组依据 tblInvoices.FY、tblInvoices.ContractNumber、tblBudget.Budget
有 (((tblInvoices.FY)=[哪个财年]));