找文章 / 找答案
精选问答 更多内容

计算列

yonghong_XXX青铜三 显示全部楼层 发表于 2023-8-15 13:55:48 |阅读模式 打印 上一主题 下一主题
1
未解决

计算列

1228 8
字段1 类别   字段2 金额  
如何计算列:当类别包含 A 或 B  的金额呢。
回复

使用道具 举报

精彩评论8

yhdata_lyaa 显示全部楼层 发表于 2023-8-15 14:14:55
计算列的结果是啥,有公式吗,举个例子呢
回复

使用道具 举报

yonghong_XXX青铜三 显示全部楼层 发表于 2023-8-15 14:17:36
yhdata_lyaa 发表于 2023-8-15 14:14
计算列的结果是啥,有公式吗,举个例子呢

就是类别有 A类,AC类,B类, C类,D类。  然后金额字段,然后想或取类别包含 A,B 的金额。怎么实现呢。
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-8-15 14:33:23
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:05
yhdata_yzm 发表于 2023-8-15 14:33
if col['产品名称'] in (param['a'])
then col['销量']
else 0

那再SQL集实现方便么?
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-8-15 14:48:22
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:07
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:27
yonghong_XXX 发表于 2023-8-15 14:55
子查询多慢啊,已经再sql集用case when实现了哈。

好的
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-8-15 15:05:43
yonghong_XXX 发表于 2023-8-15 14:55
子查询多慢啊,已经再sql集用case when实现了哈。

okk
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部