0

我在德鲁伊中使用 CONCAT 方法将货币符号添加到总金额中写入表达式。理想情况下,“含货币的总金额”和“总金额”列在以下查询中应具有相同的值。

select TRUNCATE(SUM("Amount"),2) "Total amount", CONCAT('$ ', TRUNCATE(SUM("Amount"),2) ) "Total amount with currency" from salestable

在结果集中,“总金额”为66062139678.12,而“带货币的总金额”为6.606213967812E10

我想知道是否有不同的表达式来实现这一点,或者我使用的 CONCAT 实现是否存在根本错误。同样的查询,当在 MySQL 中使用时,工作得很好。

该问题可能与我不确定如何解决的数据转换有关。

4

1 回答 1

0

CONCAT 在这里是错误的用法。我们使用它对其进行了排序

select STRING_FORMAT('$ %f', SUM(Amount)) "Total amount with currency" from salestable

于 2020-05-04T06:45:09.090 回答