Very simple example (JOIN
ing on id
):
CREATE
two tables with five rows of numbers:
CREATE TABLE table_a (
id int auto_increment primary key
, amount_a int(2)
);
INSERT INTO table_a (amount_a)
VALUES (6),(72),(58),(39),(0);
CREATE TABLE table_b (
id int auto_increment primary key
, amount_b int(2)
);
INSERT INTO table_b (amount_b)
VALUES (1),(23),(31),(14),(51);
Query:
SELECT
amount_a - amount_b AS amount
FROM table_a
JOIN table_b ON table_a.id = table_b.id
http://sqlfiddle.com/#!2/9b9c6/1
Results in:
amount
5
49
27
25
-51
And running an UPDATE
to amount_a
:
UPDATE table_a
JOIN table_b ON table_a.id = table_b.id
SET amount_a = amount_a - amount_b
http://sqlfiddle.com/#!2/0c39e/1