Я пытаюсь получить сумму (docBal) для каждой компании после настройки docBal. Но когда я запускаю запрос ниже, я вынужден включать doctype и docbal в группу, которую я не хочу. Как я могу изменить этот запрос?Как агрегировать результат выражения?
select
DocBal = CASE d.DocType WHEN 'AD' THEN -d.DocBal
ELSE d.DocBal END,
Sum(DocBal)
from Vendor v
inner join APDoc d
on v.VendId = d.VendId
where
d.PerPost = 201307
and d.DocType in ('VO','AP','AD')
and d.OpenDoc = 1
and Acct = 210110
group by CpnyID
не вы хотите выставить 'CpnyID'? В противном случае - если вы группируете 'CpnyID' - откуда вы знаете, какой' SUM' принадлежит к 'CpnyID'? Можете ли вы показать некоторые примеры данных (включая все возможные случаи краев) и желаемые результаты, чтобы люди не могли угадать, что на самом деле пытается сделать ваш запрос? –