56,682
社区成员
发帖
与我相关
我的任务
分享
insert into testresult
select a.XChipNumber,a.XClassNumber,sum(a.XTillBallResult),sum(b.ZHeadResult),sum(c.YLeadResult) from tillball a , head b,lead c where a.XChipNumber=b.ZChipNumber and
b.ZChipNumber=c.YChipNumber and a.XClassNumber=b.ZClassNumber and b.ZClassNumber= c.
YClassNumber group by a.XChipNumber,a.XClassNumber
mysql> select ChipNumber,ClassNumber,sum(CheckHead),sum(CheckTillBall),sum(Check
Lead)
-> from (
-> select XChipNumber as ChipNumber,
-> XClassNumber as ClassNumber,
-> 0 as CheckHead,
-> XTillBallResult as CheckTillBall,
-> 0 as CheckLead
-> from tillball
-> union all
-> select ZChipNumber as ChipNumber,
-> ZClassNumber as ClassNumber,
-> ZHeadResult as CheckHead,
-> 0 as CheckTillBall,
-> 0 as CheckLead
-> from head
-> union all
-> select YChipNumber as ChipNumber,
-> YClassNumber as ClassNumber,
-> 0 as CheckHead,
-> 0 as CheckTillBall,
-> YLeadResult as CheckLead
-> from lead
-> ) t
-> group by ChipNumber,ClassNumber;
+------------+-------------+----------------+--------------------+----------------+
| ChipNumber | ClassNumber | sum(CheckHead) | sum(CheckTillBall) | sum(CheckLead) |
+------------+-------------+----------------+--------------------+----------------+
| 01 | 1111 | 17 | 4 | 41 |
| 02 | 2222 | 21 | 12 | 45 |
+------------+-------------+----------------+--------------------+----------------+
2 rows in set (0.00 sec)
mysql>
mysql> CREATE TABLE tillball (
-> XChipNumber varchar(50),
-> XClassNumber varchar(50),
-> XTillBallResult int(50),
-> PRIMARY KEY (XChipNumber)
-> );
Query OK, 0 rows affected (0.16 sec)
mysql> insert into tillball values
-> ('01','1111',1),
-> ('01','1111',3),
-> ('02','2222',5),
-> ('02','2222',7);
ERROR 1062 (23000): Duplicate entry '01' for key 'PRIMARY'
mysql>