我正在尝试在 SQL 查询中使用格式来适应报告包。我有需要显示为带两位小数的货币的数字,因此我使用格式命令来执行此操作。问题是格式还用逗号分隔千位,报告包 sum 函数无法处理此问题,因此将格式化的数值视为文本而不将其添加。查询使用:-
SELECT customers.name AS "customers name", FORMAT(contracts.charge,2) AS "contracts charge"
FROM customers
ORDER BY customers.name
(实际查询要复杂得多,但这是相关部分)
为了更全面地解释:-
如果数值为 123.1,则格式化输出为 123.10 有效。如果数值为 1234.1,则格式化输出为 1,234.10
我需要想办法说服查询输出 1234.10
非常感谢