Расходы на использование отчета о расходах - PullRequest
0 голосов
/ 15 января 2020

Мне нужно создать отчет об использовании расходов с предварительно выставленной суммой в одном столбце (например, 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

...