寻求设计思路!!请老师指点一下!(SOS!)
CREATE TABLE tillball (
XChipNumber varchar(50),
XClassNumber varchar(50),
XTillBallResult int(50),
)
值
XChipNumber XClassNumber XTillBallResult
01 1111 1
01 1111 3
02 2222 5
02 2222 7
CREATE TABLE head (
ZChipNumber varchar(50)
ZClassNumber varchar(50)
ZHeadResult int(50)
)
值
ZChipNumber ZClassNumber ZHeadResult
01 1111 8
01 1111 9
02 2222 10
02 2222 11
CREATE TABLE lead (
YChipNumber varchar(50),
YClassNumber varchar(50),
YLeadResult int(50),
)
值
YChipNumber YClassNumber YLeadResult
01 1111 20
01 1111 21
02 2222 22
02 2222 23
总表
CREATE TABLE testresult (
ChipNumber varchar(50),
ClassNumber varchar(50),
CheckHead int(50),
CheckTillBall int(50),
CheckLead int(50),
)
总表所得值
ChipNumber ClassNumber CheckHead CheckTillBall CheckLead
01 1111 17 4 41
02 2222 21 12 45
比如查询前面3个表主键值= 01的相关列求和,并将和值插入总表对应列。
比如tillball表,XChipNumber=01,对XTillBallResult求和=1 +3 =4
head表中,ZChipNumber=01,对ZHeadResult求和=8 + 9 =17
Lead表中,YChipNumber=01,对YLeadResult 求和=20 + 21=41
现在这个总表的sql语句语句写完,现在关键的一个流程不知道如何设计?
3个表中的XChipNumber、XClassNumber 这2项是从界面上输入的,所以3个表前面的2项值是相同的。
每个表中的XTillBallResult、ZHeadResult 、YLeadResult 都是实时检测芯片得到的结果。
现在遇到一个困惑的问题:就是总表testresult的统计按照什么来生成?我开始的思路是当软件没有检测
时用一个按钮来控制统计,但是考虑到如果数据量很多的时候重新统计的话那速度会很慢?此时思路陷入
停顿,请老师指点一下。PS:总表testresult中ChipNumber是唯一的,是根据统计3个表得到的结果。