google-bigquery - 如何在 BigQuery 中将数值转换为货币?

标签 google-bigquery salesforce rounding currency

我是 BigQuery 的新手,正在尝试将数值(来自 Salesforce)转换为货币(最好是美元值(value))。

基本上,我目前拥有的是:

SELECT salesforce.Name,
       ROUND(salesforce.Amount,2) as Amount 

FROM table.salesforce

这显然只将值四舍五入到小数点后两位。

最佳答案

关于如何在 BigQuery 中将数值转换为货币值的问题,我建议您使用 格式() CONCAT() 内置函数。
我看到在你的问题中你提到你想要将数值四舍五入到小数点后第二位,你可以使用 来做到这一点。格式() ,您可以阅读更多相关信息 here .此外,要使用“$”符号,您可以使用 CONCAT() .下面是一个示例,我使用了一些虚拟数据来举例说明我的解释:

  WITH
  data AS (
  SELECT
    20.21 AS num
  UNION ALL
  SELECT
    99999999.12 AS num
  UNION ALL
  SELECT
    12345 AS num )
  SELECT
  CONCAT('$ ',FORMAT("%'.2f", num)) AS new_num
  FROM
  data
和输出:
enter image description here
请注意,在 中格式() 函数我使用了“%'.2f”,它将数字四舍五入到小数点后第二位。您可以使用以下 guide 找到有关表达式中每个字母/数字含义的更多信息.
作为奖励信息,货币值的格式为点 “。” 是小数点分隔符和逗号 ","是一个分组分隔符。您可以使用带有 REGEX_REPLACE() 的正则表达式来切换它和 REPLACE()职能。如果是这种情况,请告诉我,以便我可以提供帮助。

关于google-bigquery - 如何在 BigQuery 中将数值转换为货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272446/

相关文章:

google-bigquery - 大查询 : Group timestamp by month

google-bigquery - 是否可以在 python 客户端中调用 BigQuery 程序?

php - Google BigQuery API PHP 凭据

salesforce - 为什么 Salesforce OAuth2 将我从一个实例 na3 for ex 重定向到另一个 na9

Java 加密和 Force.com 顶点加密

c++ - 给定一个微秒值,如何准确得到一个timeval结构?/*UPDATE GETTING NEGATIVE VALUE*/

decimal - 如何在 Inno Setup 中定义 Single 类型变量的小数位数?

google-bigquery - 如何为 "yesterday"的数据创建 View ?

Java - 这个变量初始化代码有什么问题?

salesforce - 使用 salesforce 触发器退回电子邮件处理邮箱已满