CREATE TABLE person (
id int,
name varchar(20),
sale int,
commission int
);
CREATE TABLE sale (
id int,
`date` date,
person_id int,
sale int,
commission int
);
INSERT INTO person VALUES (1, 'abc', 0, 0), (2, 'xyz', 0, 0);
INSERT INTO sale VALUES
(1, '2016-05-01', 1, 10, 1),
(2, '2016-05-02', 1, 10, 1),
(3, '2016-05-03', 1, 10, 1),
(4, '2016-05-01', 2, 20, 2),
(5, '2016-05-02', 2, 20, 2),
(6, '2016-05-01', 2, 20, 2);
UPDATE person SET
sale = (
SELECT SUM(s.sale) FROM sale s
WHERE s.person_id = person.id
),
commission = (
SELECT SUM(s.commission) FROM sale s
WHERE s.person_id = person.id
);
SELECT * FROM person;
SELECT * FROM sale;
Q1JFQVRFIFRBQkxFICBwZXJzb24gKAogICBpZCBpbnQsCiAgIG5hbWUgdmFyY2hhcigyMCksCiAgIHNhbGUgaW50LAogICBjb21taXNzaW9uIGludAopOwoKQ1JFQVRFIFRBQkxFIHNhbGUgKAogICBpZCBpbnQsCiAgIGBkYXRlYCBkYXRlLAogICBwZXJzb25faWQgaW50LAogICBzYWxlIGludCwKICAgY29tbWlzc2lvbiBpbnQKICk7CiAKIElOU0VSVCBJTlRPIHBlcnNvbiBWQUxVRVMgKDEsICdhYmMnLCAwLCAwKSwgKDIsICd4eXonLCAwLCAwKTsKIAogSU5TRVJUIElOVE8gc2FsZSBWQUxVRVMgCiAoMSwgJzIwMTYtMDUtMDEnLCAxLCAxMCwgMSksIAogKDIsICcyMDE2LTA1LTAyJywgMSwgMTAsIDEpLCAKICgzLCAnMjAxNi0wNS0wMycsIDEsIDEwLCAxKSwgCiAoNCwgJzIwMTYtMDUtMDEnLCAyLCAyMCwgMiksIAogKDUsICcyMDE2LTA1LTAyJywgMiwgMjAsIDIpLCAKICg2LCAnMjAxNi0wNS0wMScsIDIsIDIwLCAyKTsKIAogVVBEQVRFIHBlcnNvbiBTRVQgCiBzYWxlID0gKAogICAgU0VMRUNUIFNVTShzLnNhbGUpIEZST00gc2FsZSBzCiAgICBXSEVSRSBzLnBlcnNvbl9pZCA9IHBlcnNvbi5pZAogKSwKIGNvbW1pc3Npb24gPSAoCiAgICBTRUxFQ1QgU1VNKHMuY29tbWlzc2lvbikgRlJPTSBzYWxlIHMKICAgIFdIRVJFIHMucGVyc29uX2lkID0gcGVyc29uLmlkCiApOwogCiBTRUxFQ1QgKiBGUk9NIHBlcnNvbjsKIAogU0VMRUNUICogRlJPTSBzYWxlOwog