Ниже приведен код, который я использую в настоящее время, для которого нужно округлить результат до 2 десятичных знаков. Я предполагаю, что у меня слишком много, слишком мало или в неправильном месте, когда дело доходит до «()», и мои глаза истекают кровью, пытаясь сломать его и перестроить. Может кто-нибудь помочь мне выяснить, что я сделал неправильно.Округление до 2 знаков после запятой
,Round((((Sum(case when S.StatType = 'Slot' then S.CashIn - S.CashOut - S.JackPot Else 0 end)*.75)+
(Sum(case when S.StatType = 'Pit' then S.CashIn + S.CreditIn + S.ChipsIn + S.FrontIn - S.CashOut Else 0 end)*.4))/Nullif(Count(Distinct(S.GamingDate)),0)),2) as ADL
Что происходит? –
Слишком много и слишком мало можно просто решить путем подсчета. Кроме того, вы также должны получить синтаксическую ошибку, если они не совпадают. Вы получили сообщение об ошибке? – GolezTrol
Вы пробовали просто отличить результат до десятичного числа, такого как CAST ({ваш результат} как DECIMAL (18,2)), который должен затем автоматически округлить его для вас. –