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

阿里云做网站怎么样seo关键词优化培训班

阿里云做网站怎么样,seo关键词优化培训班,东莞长安网站优化,做58类网站需要多少钱某数据库有两个表,原库存表 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/56184.html

相关文章:

  • 政务公开政府网站建设管理史上最强大的搜索神器
  • 安安网站建设如何刷seo关键词排名
  • wordpress会影响网速吗杭州优化公司多少钱
  • 类似于微博网站怎么做的手机百度高级搜索
  • 河南省交通工程造价信息网成都seo公司
  • 乌鲁木齐建设主管部门网站搜索引擎优化的意思
  • 做公司门户网站的重点b站软件推广大全
  • 福田网站-建设深圳信科培训网站模板
  • 企业网站设计中常见的排版类型seo短视频加密路线
  • 网站开发网站开发广告推广费用
  • 网站建设费用固定资产怎么入百度网站登录入口
  • 深圳龙岗做网站的公司深圳网络推广哪家公司好
  • 杭州政府网站建设抖音优化是什么意思
  • 英文网站制作 官网网络推广哪个平台最好
  • 专业做网站 优帮云建一个app平台的费用多少
  • 观澜网站建设广告推广媒体
  • 城乡建设部网站首页seo网站的优化流程
  • 在线花钱做网站百度免费优化
  • 网站怎么推广怎么做的网站推广应该怎么做?
  • 个人如何学习做网站百度链接收录提交入口
  • 做win精简系统的网站建立一个企业网站需要多少钱
  • 微金所网站谁做的购买域名的网站
  • 网络推广网站怎么做大型网站seo课程
  • 抖音上做我女朋友网站公司开发设计推荐
  • 武汉建设网站哪家好seo公司官网
  • 网站建设 首选百川互动上海站优云网络科技有限公司
  • 市住房城乡建设委官方网站免费网站免费
  • 乌鲁木齐建设网站武汉本地seo
  • 哪些购物网站用php做的网站加速器
  • 做哪种网站能赚到钱2020最成功的网络营销