Мне нужно создать отчет об использовании расходов с предварительно выставленной суммой в одном столбце (например, 100 долларов США), во втором столбце мне нужно сгруппировать итоговую сумму использованной суммы (3 использования @ 15 долларов США за использование = 45 долларов США), а третий Столбцу нужен оставшийся остаток ($ 55).
Я новичок в SQL и пытаюсь учиться. Я создал следующий SQL, который правильно перетаскивает первый столбец, но он тянет все остальные расходы за использованную сумму.
SELECT
Dataset_Authorizations.ClientCode
,Dataset_Authorizations.AuthorizationID
,Dataset_Authorizations.LastName
,Dataset_Expense.ExpCust47
,Dataset_Expense.ExpAmt
,SUM(e1.ExpAmt) AS [Utilized Amount]
FROM Dataset_Authorizations
LEFT JOIN Dataset_Expense ON Dataset_Authorizations.AuthorizationID = Dataset_Expense.AuthorizationID
LEFT JOIN Dataset_Expense e1 ON e1.AuthorizationID = Dataset_Expense.AuthorizationID
WHERE Dataset_Authorizations.ClientCode = 'ETC'
AND Dataset_Expense.vouchertype = '2'
AND Dataset_Expense.ExpCode = N'729'
AND Dataset_Expense.Reference LIKE N'test%'
GROUP BY
Dataset_Authorizations.ClientCode
,Dataset_Authorizations.AuthorizationID
,Dataset_Authorizations.LastName
,Dataset_Expense.ExpCust47
,Dataset_Expense.ExpAmt
UNION ALL
(SELECT Dataset_Authorizations.ClientCode
,Dataset_Authorizations.AuthorizationID
,Dataset_Authorizations.LastName
,Dataset_Expense.ExpCust47
,Dataset_Expense.ExpAmt
,SUM(e1.ExpAmt) AS [Utilized Amount]
FROM Dataset_Authorizations
LEFT JOIN Dataset_Expense ON Dataset_Authorizations.AuthorizationID = Dataset_Expense.AuthorizationID
LEFT JOIN Dataset_Expense e1 ON e1.AuthorizationID = Dataset_Expense.AuthorizationID
WHERE Dataset_Authorizations.ClientCode = 'ETC'
AND e1.VoucherVendor = '1834654'
AND e1.ExpCode = N'903'
AND e1.Reference LIKE N'test%'
GROUP BY
Dataset_Authorizations.ClientCode
,Dataset_Authorizations.AuthorizationID
,Dataset_Authorizations.LastName
,Dataset_Expense.ExpCust47
,Dataset_Expense.ExpAmt)
Любая помощь будет принята с благодарностью!
Стефан ie