有一个产品统计表 d1, 每总产品的 total 数量为该类型产品 型号 part1 数量加型号 part2 数量 pid,total,part1,part2 1,10,5,5 2,13,7,6
还有一个产品 part1 的产出表 f1,记录每个批次的量产,批号为 bid,part1 为该批次的产量 比如最近 5 个批次的产量记录如下 bid,pid,part1 1,1,3 2,1,6 3,1,9 4,2,1 5,2,2
现在每隔一段时间做一次统计,生成一个账目表 f2, 要求记录产品每个批次的数量变化, 比如统计最近 5 个批次的产量, 期望插入如下记录 bid,pid,qty,total 1,1,3,13 2,1,6,19 3,1,9,28 4,2,1,14 5,2,2,16
目前每次统计是纯 sql 来调度的,优先考虑不用存储过程,
我本来用 join 来插入的,但发现搞不定 f2.total 那一列,
付 初始化语句, 数据库是 mysql57, 如果 mysql 不好做, 也请让我知道什么库能支持这种需求
还请高手赐教
drop table d1;
create table d1 (
pid int primary key,
total int,
part1 int,
part2 int
);
drop table f1;
create table f1 (
bid int auto_increment primary key,
pid int,
part1 int
);
drop table f2;
create table f2 (
tid int auto_increment primary key,
bid int,
pid int,
qty int,
total int
);
insert into d1 values (1, 10, 5, 5);
insert into d1 values (2, 13, 7, 6);
insert into f1 (pid, part1) values (1, 3);
insert into f1 (pid, part1) values (1, 6);
insert into f1 (pid, part1) values (1, 9);
insert into f1 (pid, part1) values (2, 1);
insert into f1 (pid, part1) values (2, 2);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.