永洪社区

标题: 计算列 [打印本页]

作者: yonghong_XXX    时间: 2023-8-15 13:55
标题: 计算列
字段1 类别   字段2 金额  
如何计算列:当类别包含 A 或 B  的金额呢。

作者: yhdata_lyaa    时间: 2023-8-15 14:14
计算列的结果是啥,有公式吗,举个例子呢
作者: yonghong_XXX    时间: 2023-8-15 14:17
yhdata_lyaa 发表于 2023-8-15 14:14
计算列的结果是啥,有公式吗,举个例子呢

就是类别有 A类,AC类,B类, C类,D类。  然后金额字段,然后想或取类别包含 A,B 的金额。怎么实现呢。
作者: yhdata_yzm    时间: 2023-8-15 14:33
yonghong_XXX 发表于 2023-8-15 14:17
就是类别有 A类,AC类,B类, C类,D类。  然后金额字段,然后想或取类别包含 A,B 的金额。怎么实现呢。 ...

if col['产品名称'] in (param['a'])
then col['销量']
else 0
end

以上是计算列

param['a']=['茶','花茶']是在报告的脚本-装载时运行里定义的。
看你的需求过滤就可以实现呢,为啥要通过计算列实现
作者: yonghong_XXX    时间: 2023-8-15 14:45
yhdata_yzm 发表于 2023-8-15 14:33
if col['产品名称'] in (param['a'])
then col['销量']
else 0

那再SQL集实现方便么?
作者: yhdata_yzm    时间: 2023-8-15 14:48
yonghong_XXX 发表于 2023-8-15 14:45
那再SQL集实现方便么?

大概的例子也是这样:
SELECT SUM(amount) AS total_amount
FROM your_table
WHERE category IN ('A', 'B');

作者: yonghong_XXX    时间: 2023-8-15 14:55
yhdata_yzm 发表于 2023-8-15 14:48
大概的例子也是这样:
SELECT SUM(amount) AS total_amount
FROM your_table

子查询多慢啊,已经再sql集用case when实现了哈。
作者: yhdata_lyaa    时间: 2023-8-15 15:05
yonghong_XXX 发表于 2023-8-15 14:55
子查询多慢啊,已经再sql集用case when实现了哈。

好的
作者: yhdata_yzm    时间: 2023-8-15 15:05
yonghong_XXX 发表于 2023-8-15 14:55
子查询多慢啊,已经再sql集用case when实现了哈。

okk




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4