fork(2) download
  1. CREATE TABLE person (
  2. id int,
  3. name varchar(20),
  4. sale int
  5. );
  6.  
  7. CREATE TABLE sale (
  8. id int,
  9. `date` date,
  10. person_id int,
  11. sale int
  12. );
  13.  
  14. INSERT INTO person VALUES (1, 'abc', 0), (2, 'xyz', 0);
  15.  
  16. INSERT INTO sale VALUES
  17. (1, '2016-05-01', 1, 10),
  18. (2, '2016-05-02', 1, 10),
  19. (3, '2016-05-03', 1, 10),
  20. (4, '2016-05-01', 2, 20),
  21. (5, '2016-05-02', 2, 20),
  22. (6, '2016-05-01', 2, 20);
  23.  
  24. UPDATE person
  25. SET sale = (
  26. SELECT SUM(s.sale) FROM sale s
  27. WHERE s.person_id = person.id);
  28.  
  29.  
  30. SELECT * FROM person;
  31.  
  32. SELECT * FROM sale;
  33.  
Success #stdin #stdout 0s 3396KB
stdin
Standard input is empty
stdout
1|abc|30
2|xyz|60
1|2016-05-01|1|10
2|2016-05-02|1|10
3|2016-05-03|1|10
4|2016-05-01|2|20
5|2016-05-02|2|20
6|2016-05-01|2|20