MySQL怎么求库存明细

t历史库存.sql

t退库流水账.sql

现在有两张表,一张是历史库存表,一张是退库表1600743195(1).jpg

想实现的效果为红框部分,这个SQL应该怎么写呢?求大神解答。谢谢

测试数据.xlsx



能否不加参数,直接查询出一张宽表,如下图:

1600756240(1).jpg


handada 发布于 2020-9-22 10:56 (编辑于 2020-9-22 14:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-9-22 11:40

日期估计比较麻烦,假设查询日控件为  rq

select ${rq} as 日期, 物料,sum(数量),sum(金额0 from

(select 物料,数量,金额 from 历史库存 where 日期<${rq}

union all

select 物料,数量,金额 from 退库流水账 where 日期<${rq})

gruop by 日期, 物料

  • handada handada(提问者) 谢谢大神回答,能否不加参数,直接生成一张带日期的大宽表吗?我完善了一下回答。麻烦你看一下
    2020-09-22 14:32 
  • snrtuemc snrtuemc 回复 handada(提问者) 这个好像不行
    2020-09-22 14:34 
  • handada handada(提问者) 回复 snrtuemc 无法生成跟我后来加的那个图一样的结果吗?
    2020-09-22 14:37 
  • 2关注人数
  • 349浏览人数
  • 最后回答于:2020-9-22 14:31
    请选择关闭问题的原因
    确定 取消
    返回顶部