У меня есть таблица базы данных с этими двумя столбцами:Форматирование числовой результат запроса SQL с произвольным числом знаков после запятой
- Количество: числовой (18,0)
- DecimalPlaces: цифровой (18,0)
В этой таблице могут храниться суммы в разных валютах, с десятичной точкой, удаленной из суммы (я не могу изменить эту модель данных). Например, там может быть две строки, как это:
- 1290, 2 (Это £ 12.90, должно появиться как "12.90")
- 3400, 0 (Это 3400 японская иена, должно появиться as "3400")
Мне нужен SQL-запрос для Oracle и SQL Server, который будет форматировать каждую сумму с правильным количеством десятичных знаков, сохраняя любые конечные нули, как показано выше. Я не могу использовать хранимые процедуры, инструмент отчетности или Excel.
Том H. фактически привел меня путь к праведности с его советами, что форматирование лучше всего оставить на клиенте. Поэтому я решил решить эту проблему, реорганизовывая клиента, чтобы это произошло. Это сделало механизм запросов более сложным, но не так сильно, как использование больших запросов, связанных с db. –
Ничего себе, 10 тыс. Просмотров и нулевых очков - наверняка есть значок для этого - может быть, «классно разочаровывающий вопрос»? :-) –