Кредит дебет баланс не может вызывать методы на десятичной системе счисления
Вот мой запрос с левым соединением, и я автоматически разрабатываю кредитный дебет и баланс.
Возможно, мне не хватает колонны. Я использовал gl_drcr в качестве основного столбца и разделил его по запросу на кредит и дебет, но я не могу получить значение баланса. У меня также есть столбец суммы, где я могу хранить значения суммы.
Можете ли вы помочь мне разобраться, где моя ошибка в этом запросе?
Что я уже пробовал:
ALTER procedure [dbo].[sp_getDataML] (@gl_acid int, @userid int) AS BEGIN SELECT ROW_NUMBER() OVER (ORDER BY gLedeger.PK_id) AS sno, CASE WHEN master.ma_accname IS NULL THEN '' ELSE ma_accname END AS AccName, gLedeger.gl_date AS date, gLedeger.gl_narration AS Narration, gLedeger.gl_drcr as DRCR, CASE WHEN gLedeger.gl_drcr > 0 THEN ABS(gLedeger.gl_drcr) ELSE 0.00 END AS debit, CASE WHEN gLedeger.gl_drcr < 0 THEN ABS(gLedeger.gl_drcr) ELSE 0.00 END AS credit, SUM(COALESCE(gLedeger.gl_drcr.credit, 0) - COALESCE(gLedeger.gl_drcr.debit, 0)) AS Balance FROM gLedeger LEFT JOIN master ON gLedeger.GL_ACID = master.PK_ID LEFT JOIN registration r ON master.userId = @userid WHERE gLedeger.GL_ACID = @gl_acid ORDER BY gLedeger.gl_date END