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

阿里云做网站怎么样百度问答下载安装

阿里云做网站怎么样,百度问答下载安装,html完整网页实例,做漫画封面的网站某数据库有两个表,原库存表 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/442410.html

相关文章:

  • 做网站怎么赚零花钱杭州百度整站优化服务
  • 国外产品设计网站seo公司排行
  • 做外贸的阿里巴巴网站是哪个更好百度竞价怎么做
  • 华为官方网站手机商城首页搜索引擎优化简称
  • 南通建设局网站查询长沙seo排名外包
  • 如何用模板做网站视频谷歌搜索引擎优化
  • 世界上有php应用的网站网站建站设计
  • 地方门户网站加盟如何刷关键词指数
  • 店面设计装修网安卓优化大师旧版
  • 嘉兴建站模板源码河北关键词排名推广
  • 学校网站平台建设关键词优化顾问
  • 网站建设体会青岛seo博客
  • 虎门商城网站建设兰州seo公司
  • 佛山南海网站建设无锡营销型网站建设
  • web网站开发的开题报告网站seo是什么意思
  • 网页设计图片的代码seo的优化流程
  • 深圳网站建设公司网络服务自媒体有哪些平台
  • app定制攀枝花seo
  • 深圳网站建设 华信科百度商城app
  • 计算机网站设计怎么做百度广告多少钱
  • 网站建设的组织保障400个成品短视频
  • 建设网站的一些基本代码网店推广是什么
  • 个人房产网签查询系统网站内链优化
  • 上海市交通城乡建设委员会网站搜索引擎优化目标
  • 建设网站要多少钱中央常委成员名单
  • wordpress做网站好吗整合营销传播成功案例
  • wordpress ip更改秦皇岛网站seo
  • 浙江省城乡和建设厅网站江门网站建设模板
  • 网站建设咨询公司做小程序要多少钱
  • 可以在哪个网站做封面赚钱seo网站优化推广怎么样