SQL: десятичные числа отображаются больше, чем требуется - PullRequest
0 голосов
/ 14 ноября 2018

, вот мой кодзапятая, но она по-прежнему отображает более 2.

1 Ответ

0 голосов
/ 14 ноября 2018

Не делайте форматирование чисел в SQL.Позвольте отображающему слою (приложение, отчет, форма и т. Д.) Выполнить форматирование.Это ограничивает вашу способность адаптироваться к различным культурам, использовать предпочтения и т. Д.

Просто верните необработанные данные и избавьтесь от форматирования:

SELECT
    SUM(Coalesce(Price.Morning, Price.Day, Price.Evening)*Tickets.count) AS 'Total',
    SUM(Price.Morning * Tickets.count) / 
        SUM(Coalesce(Price.Morning, Price.Day, Price.Evening)*Tickets.count) AS 'Riti',
    SUM(Price.Day * Tickets.count) / 
       SUM(Coalesce(Price.Morning, Price.Day, Price.Evening)*Tickets.count) AS 'Dienas',
    SUM(Price.Evening * Tickets.count) / 
       SUM(Coalesce(Price.Morning, Price.Day, Price.Evening)*Tickets.count AS 'Evening'
FROM Price,Tickets
WHERE Tickets.Price_ID = Price.Price_ID

Вы также можете немного упростить это,положить повторный расчет Coalesce(Price.Morning, Price.Day, Price.Evening)*Tickets.count в подзапрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...