Member 12770648 Ответов: 1

Хотите округлить до 2 десятичных знаков, но получаете больше десятичных знаков


SELECT A.BRNNAME,A.SCORE , COALESCE(A.Q1Y1C, 0) Q1Y1C , COALESCE(C.Q1Y2C, 0) Q1Y2C    ,
                            COALESCE(A.Q2Y1C, 0) Q2Y1C , COALESCE(C.Q2Y2C, 0) Q2Y2C    ,
                            COALESCE(A.Q3Y1C, 0) Q3Y1C , COALESCE(C.Q3Y2C, 0) Q3Y2C    ,
                            COALESCE(A.Q4Y1C, 0) Q4Y1C , COALESCE(C.Q4Y2C, 0) Q4Y2C    ,
                            ROUND(COALESCE(B.Q1Y1P, 0.00),2) Q1Y1P , COALESCE(ROUND(D.Q1Y2P,2), 0.00) Q1Y2P    ,
                            COALESCE(ROUND(B.Q2Y1P,2), 0.00) Q2Y1P , COALESCE(ROUND(D.Q2Y2P,2), 0.00) Q2Y2P    ,
                            COALESCE(ROUND(B.Q3Y1P,2), 0.00) Q3Y1P , COALESCE(ROUND(D.Q3Y2P,2), 0.00) Q3Y2P    , 
                            COALESCE(ROUND(B.Q4Y1P,2), 0.00) Q4Y1P , COALESCE(ROUND(D.Q4Y2P,2), 0.00) Q4Y2P
         FROM  Y1C A
         INNER JOIN  Y1P B  ON A.BRNNAME=B.BRNNAME AND A.SCORE=B.SCORE
         INNER JOIN  Y2C C  ON A.BRNNAME=C.BRNNAME AND A.SCORE=C.SCORE
         INNER JOIN  Y2P D  ON A.BRNNAME=D.BRNNAME AND A.SCORE=D.SCORE
         ORDER BY A.BRNNAME


Что я уже пробовал:

Строящиеся коды пробовали следующее но не работали

phil.o

Не могли бы вы привести пример значений, которые хранятся в Столбцах, а также отображаемых результатов операции раунда?

1 Ответов

Рейтинг:
1

Gajendra Singh Negi

cast(Round((ColumanName),2) as decimal(18,2)) as [Name]