Vous pouvez effectuer les opérations suivantes:
SELECT t1.date, t1.v1 + t2.v1 AS v1_sum,
t1.v3 + t2.v3 AS v3_sum
FROM table1 t1
JOIN table2 t2 ON (t1.date = t2.date);
Et si vous voulez l'ensemble total des deux colonnes, vous pouvez aussi faire comme suit:
SELECT SUM(t1.v1 + t2.v1) AS v1_sum,
SUM(t1.v3 + t2.v3) AS v3_sum
FROM table1 t1
JOIN table2 t2 ON (t1.date = t2.date);
Cas de test:
CREATE TABLE table1 (`date` date, `v1` int, `v3` int);
CREATE TABLE table2 (`date` date, `v1` int, `v3` int);
INSERT INTO table1 VALUES ('2010-05-01', 26, 45);
INSERT INTO table1 VALUES ('2010-05-02', 31, 25);
INSERT INTO table1 VALUES ('2010-05-03', 50, 46);
INSERT INTO table2 VALUES ('2010-05-01', 42, 15);
INSERT INTO table2 VALUES ('2010-05-02', 28, 14);
INSERT INTO table2 VALUES ('2010-05-03', 12, 64);
Premier résultat de la requête:
+------------+--------+--------+
| date | v1_sum | v3_sum |
+------------+--------+--------+
| 2010-05-01 | 68 | 60 |
| 2010-05-02 | 59 | 39 |
| 2010-05-03 | 62 | 110 |
+------------+--------+--------+
deuxième résultat de la requête:
+--------+--------+
| v1_sum | v3_sum |
+--------+--------+
| 189 | 209 |
+--------+--------+