当前位置: 首页 > wzjs >正文

阿里云做网站怎么样百度指数免费添加

阿里云做网站怎么样,百度指数免费添加,北京网站建设公,抖音seo优化公司某数据库有两个表,原库存表 data_add 存储了多个物品的多批库存,每批库存有一个起始编号 START_NUM 和一个终止编号 END_NUM,表示区间范围。 IDITEM_IDSTART_NUMEND_NUM133710140023375008003337801120043371500160053371500016000633720000…

某数据库有两个表,原库存表 data_add 存储了多个物品的多批库存,每批库存有一个起始编号 START_NUM 和一个终止编号 END_NUM,表示区间范围。

IDITEM_IDSTART_NUMEND_NUM
1337101400
2337500800
33378011200
433715001600
53371500016000
63372000030000
74442030

消耗表 data_cons 存储了多个物品的多批消耗,每批消耗同样是个区间范围。

IDITEM_IDSTART_NUMEND_NUM
1337240300
2337301400
33378501100
433715001510
53371500016000

现在要计算出每个物品的现库存,即原库存的多段区间和消耗的多段区间的差集,结果用多段区间来表示。原库存的区间可能被消耗成不连续的多段区间,这种情况下要自然生成多条记录,每条记录对应一个区间,比如原库存的区间 [500:1200] 被消耗成了 2 个区间 [500:849] 和[1101:1200]。

ITEM_IDSTART_NUMEND_NUM
337101239
337500849
33711011200
33715111600
3372000030000
4442030

SQL无法用变量表示集合,不方便进行集合的集合之间的运算,代码非常繁琐。SPL 可以用变量代表集合,容易表达各类集合运算:Try DEMO

 AB
1$select * from data_add.txt$select * from data_cons.txt
2=A1.group(ITEM_ID;~.conj(to(START_NUM,END_NUM)):a)=B1.group(ITEM_ID;~.conj(to(START_NUM,END_NUM)):b)
3=A2.join(ITEM_ID,B2,b)
4=A3.derive([a, b].merge@d().group@i(~!=~[-1]+1):diff)
5=A4.news(diff; ITEM_ID, ~1:START_NUM, ~.m(-1):END_NUM)

A1-B1:加载数据。

A2:用 group 函数对原库存按物品分类,但不汇总,将组内的每个区间转为一个连续序列的小集合,再合并为一个大集合。~ 表示当前组,函数 to 可按起止序号生成连续序列。

Picture1png


B2:对消耗表进行相同的处理。

Picture2png


A3=A2.join(ITEM_ID,B2,b):用 join 函数按物品编号进行左关联。

Picture3png


A4=A3.derive([a, b].merge@d()…..)。新增计算列,先将每个物品的原库存集合和消耗集合进行差集计算。函数 merge 对有序集合进行归并,@d 表示计算差集。注意差集后的序列不连续,比如 849、1101。

Picture4png

group@i(~!=~[-1]+1)。再对每个差集进行条件分组,将连续的序列分到同一小组,比如 849、1101 分别分到了第 2 和第 3 组。函数 group 用于分组,默认按等值分组,@i 表示按条件分组,~[-1] 表示上一个成员。

Picture5png

A5=A4.news(diff; ITEM_ID, ~1:START_NUM, ~.m(-1):END_NUM)。用 A4 的每条记录的 diff 字段里的每个序列,生成一条新记录,其中,新区间的起止序号取自每个序列的头尾。函数 news 可将集合的每个成员扩展成一条记录。~.m(-1) 表示 ~ 里的倒数第 1 个成员,~.m(1) 表示正数第 1 个成员,简写做 ~1。

Picture6png

esProcSPL是开源免费的,点在下载试用~ 

http://www.dtcms.com/wzjs/390620.html

相关文章:

  • 做网站卖资料上海专业的seo推广咨询电话
  • 南宁企业自助建站一点优化
  • 网站开发思路麒麟seo软件
  • 河南省住房和城乡建设厅官网查询seo宣传
  • 平台网站做数据维护需要多久seo美式
  • 建设部监理工程师考试网站北京seo关键词优化收费
  • seo服务器优化windows优化大师要会员
  • 衢州建校继续教育seo如何建立优化网站
  • 做暖漫画网站优化网站界面的工具
  • 网站制作公司咨询热线深圳百度竞价托管公司
  • 生活中实用的产品设计网站整站优化推广方案
  • vue 网站开发网站维护工作内容
  • 资深的食品行业网站开发网络推广是诈骗吗
  • 网页版传奇世界什么组合最好神马移动排名优化
  • 河南省住房和城乡建设厅新网站苹果cms播放器
  • 苏州企业网站建设定制百度知道小程序
  • 招聘网站销售怎么做广告接单有什么平台
  • 网站注册表单怎么做网站外包一般多少钱啊
  • 石家庄网站建设案例西安关键词排名提升
  • 闵行网站开发软文范例大全300字
  • 成都网站建设推来客网站系统搜索引擎app
  • 信息技术九年级上册网站咋做营销广告文案
  • 一个页面的网站如何宣传网站
  • 建设工程类的网站合肥seo服务商
  • 烟台高端网站建设公司哪家好石家庄最新消息今天
  • 网站开发ppt模板进行网络推广
  • 电脑网页打不开怎么回事seo的工作内容
  • 网站建设哪里有国内最新新闻
  • 网站文章后台写完前台不显示电子商务seo实训总结
  • 中国有哪些网站百度联系电话