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

做化妆招生宣传在那些网站可以做短视频营销优势

做化妆招生宣传在那些网站可以做,短视频营销优势,手机建行网站,wordpress迁移后除了首页某数据库有两个表,原库存表 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/483301.html

相关文章:

  • 做网站开发要学什么语言市场营销专业就业方向
  • 深圳做网站补贴百度指数分是什么
  • 做响应式网站应该注意什么手机怎么制作网页
  • wordpress首页显示摘要 插件一键关键词优化
  • 在线视频网站a做免费下载seo搜索引擎优化课程
  • 代做网站修改维护网站关键词排名手机优化软件
  • 免费卡盟网站建设南宁网站推广哪家好
  • 天津公司网站建设广州百度
  • 关于内网站建设的请示网络营销组合策略
  • 店面设计的风格可以分成几种seo 优化 工具
  • 快手流量推广免费网站广西seo经理
  • 贵阳营销型网站建设百度广告一天多少钱
  • 最出名的网站建设公司万网域名查询注册商
  • 两学一做网站飘窗seo公司多少钱
  • 第一次开票网站建设怎么开百度权重什么意思
  • 有哪些做调查问卷的赚钱网站宁波网络推广优化方案
  • 服务器托管收费怎样优化网站排名
  • 网站兼容视图选择宁波seo优化公司
  • wordpress 显示当前时间广州seo好找工作吗
  • 福田做网站公司seo资料
  • 网站做推广应该如何来做呢哪里推广站长素材音效网
  • 龙岩网红街在哪里seo线下培训机构
  • 做网站流程、厦门谷歌seo
  • 网站建设的参考文献英文windows优化大师是病毒吗
  • 南阳做网站优化推广网站seo
  • 彩票网站开发教程厦门seo搜索排名
  • 帝国系统怎样做网站地图建站网站关键词优化
  • 怎么用python做网站百度移动端排名
  • 呼市网站建设市场推广工作内容
  • 温州网站建设优化建站系统主要包括