HANA CE function 学习笔记

看到吧里有人提到hana sql 和  Oracle  sql 的区别。 我是外行看不大懂。就按自己目前粗浅的理解, sap 为我们这些写不好sql的菜鸟准备了CE function.  模仿前人,我也上表 阐述sql 和CE function的联系与区别

  sql CE-build in function
1.select on Column table SElECT A,B,C from "COLUMN_TABLE"
CE_COLUME_TABLE("COLUMN_TABLE",[A,B,C])
2.select on attribute view SELECT A,B,C from "ATTRIBUTE_VIEW" CE_JOIN_VIEW(""ATTRIBUTE_VIEW",[A,B,C])
3.select on analytic view SELECT A,B,C, SUM(D) from "ANALYTIC_VIEW" GROUP BY A,B,C CE_OLAP_VIEW("ANALYTIC_VIEW",[A,B,C,SUM(D)])
4.select on calculation view SELECT A,B,C, SUM(D) from "CALC_VIEW" GROUP BY A,B,C CE_CALC_VIEW(“CALC_VIEW",[A,B,C,SUM(D)])


    以上四个基本函数主要干了一件事“select”。返回给变量var_tab后就可以做些 稍复杂的事。比如
     CE_PROJECTION(:var_tab,[A,B,C],'"B"="value" AND "C"="value" ');
     CE_AGGREGATION(:var_tab,SUM(D),[A,B,C]);

     CE_JOIN(:var_tab1,:var_tab2,[KEY1,KEY2],[A,B,C,SUM(D)]);
      类似还有 :CE_LEFT_OUT_JOIN等

     CE_UNION_ALL(:var_tab1,:var_tab2); 纵向union
     CE_VERTICAL_UNION(:var_tab1,:var_tab2); 横向union,  这里要注意排序。 附:前文“hana不是一个女孩”里提到hana不需汇总而提供实时汇总信息。 我推测应该是利用此功能实现。

     CE_CALC("expression", string), 此函数注意一般在CE_PROJECTION可调用。在其他可能不允许编译报错。

      以上是主要的CE funciton , 基本够用了。另外还有个超复杂的 CE_CONVERSION(......)还没用过没弄清楚。据说财务上会偶尔用用。代后续了解补充吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值