找回密码
 立即注册

QQ登录

只需一步,快速开始

Xaiver

高级会员

103

主题

284

帖子

1187

积分

高级会员

积分
1187

[已处理] 7.0 复杂统计

Xaiver
高级会员   /  发表于:2021-6-17 22:09  /   查看:1872  /  回复:7
20金币
一个生产计划的数据表,每行是一个批号的产品的计划,包含品名、批号、生产日期、版本等等字段。每次按周提交生产计划,第一版为1版,如果有变化,会把第一版的计划写入一个临时表进行修改,然后版本号改为2,再写回到计划的数据表,与第一版共存。因为历史版本也同样需要查询。
现在想统计某一个段时间内,某种品名的产品做了多少计划,用count字段统计出来会包含所有历史版本的计划,比如查询某一周的各种产品做了多少批计划,如果这一周只有一个版本,那统计没问题,如果有2个版本,数据就会翻倍。
如果只是统计一周还可以有很多办法,但是可能会统计一个月,甚至一年,这里面每周的所有版本都混在一起,还必须统计每周最新版也就是max版本号的产品数量,这个该如何做?

最佳答案

查看完整内容

涉及到统计类的我一般都会用视图,大概内容如下,不知道能不能满足需求 SELECT t.产品, t.周次, max(t.版本) FROM 表1 t group by t.产品, t.周次;

7 个回复

倒序浏览
最佳答案
最佳答案
猫耳朵悬赏达人认证
中级会员   /  发表于:2021-6-17 22:09:17
来自 4#
Xaiver 发表于 2021-6-18 08:22
以此为例吧,这只是2周的,第一周有2个版本,第二周1个版本,这样数据会产生几个月到几年,我只需要统计 ...

涉及到统计类的我一般都会用视图,大概内容如下,不知道能不能满足需求
SELECT t.产品, t.周次, max(t.版本) FROM 表1 t group by t.产品, t.周次;


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2021-6-18 07:25:12
2#
本帖最后由 successit 于 2021-6-18 07:52 编辑

你这个版本号的构成规则是什么样的,是不是唯一字段,最好有个示例,哪怕EXCEL的方式也行,这样看起来直观点
回复 使用道具 举报
Xaiver
高级会员   /  发表于:2021-6-18 08:22:43
3#

以此为例吧,这只是2周的,第一周有2个版本,第二周1个版本,这样数据会产生几个月到几年,我只需要统计每周的最终版本的各种产品的计划数量,比如图片的例子中,第一周的第一版是不能参与统计的,我需要排除第一版,然后算出第二版+第二周第一版中,A、B、C产品分别有多少个。这只是2周的,通常会按月度、季度和年度统计。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-18 17:29:23
5#
大佬们都太给力啦~~
回复 使用道具 举报
Xaiver
高级会员   /  发表于:2021-6-18 19:52:55
6#
感谢大佬指点。不过sql水平太差,最后搞了2个视图,一个查每周最大版本,然后和计划表一起联查搞定。
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-21 08:51:11
7#
Xaiver 发表于 2021-6-18 19:52
感谢大佬指点。不过sql水平太差,最后搞了2个视图,一个查每周最大版本,然后和计划表一起联查搞定。


感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-21 09:19:04
8#
没事,黑猫白猫抓住老鼠就是好猫
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部