SQL-запрос для отображения баланса с использованием базы данных MS Access 2010 - в форме есть форма - PullRequest
0 голосов
/ 18 мая 2018

Следующий запрос, который я написал, работает нормально и показывает мне сумму, выплаченную из суммы БЮДЖЕТА.Но это не показывает оставшийся баланс.Буду признателен за помощь в определении логики / запроса для отображения суммы баланса.

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]));

Пожалуйста, найдите приложенные скриншоты для справки.В форме есть форма.Когда я нажимаю кнопку (с начала года), появляется форма, в которой отображается информация о (сумме суммы), (бюджете), но не о (Баланс = бюджет - сумма суммы) в текстовом поле Баланс. введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Спасибо за работу вокруг @ Daniel, основываясь на том, что я изучил и написал следующий запрос, который работает отлично.ВЫБЕРИТЕ DISTINCTROW.*

FROM tblInvoices, tblBudget

, где tblInvoices.FY = tblBudget.FiscalYear и tblInvoices.ContractNumber = tblBudget.ContractNumber

GROUP BY tblInvobltbtBBB1009 *

HAVING (((tblInvoices.FY) = [which FY]));

0 голосов
/ 19 мая 2018

Делая здесь догадки, потому что понятия не имею, какова структура таблицы БД

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
...