Попытка округлить результаты запроса SQL до 2 десятичных знаков - PullRequest
0 голосов
/ 08 сентября 2018

В следующем запросе я пытаюсь вернуть данные с двумя десятичными знаками (.00) для строки SUM:

SELECT
  CONVERT(varchar, YEAR(COALESCE(release_date, requested_date)))
  + RIGHT('00' + CONVERT(varchar, MONTH(COALESCE(release_date, requested_date))), 2) AS yrmnth,
  salesrep,
  customer_name,
  SUM(price_per_ea * COALESCE(open_release_qty, open_order_qty)) AS ext_price

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

вы можете использовать конвертирование для контроля над форматом

SELECT
CONVERT(VARCHAR, YEAR(COALESCE(release_date, requested_date))) 
    + RIGHT('00' + CONVERT(VARCHAR, 
 MONTH(COALESCE(release_date, requested_date))),2) as yrmnth
,salesrep
,customer_name
,  Convert(decimal(12,2), 
     SUM(price_per_ea * COALESCE(open_release_qty, open_order_qty)))  as ext_price 
0 голосов
/ 08 сентября 2018

Используйте функцию round на ваш выбор:

round(SUM(price_per_ea * COALESCE(open_release_qty, open_order_qty)),2)
...