2014-02-15 75 views
-2

我想問如何讓這樣的事情:的Sql詢問減法兩個領域

Ive得到了兩桌讓稱它爲ABAamount_aB我們有amount_b。我想問一下如何製作amount_a - amount_b,結果是amount_a。我怎麼做到的?所有簡單的例子很好看。非常感謝您

+1

您需要加入表格,它們之間是否有鏈接?你能告訴我們你的模式嗎? – thelastshadow

+0

你在每張桌子上有一排? – Alexander

+0

@Alexander,不,但我想在這兩行上進行操作。 – user3310467

回答

0

很簡單的例子(荷蘭國際集團在idJOIN):

CREATE兩個表五行數字:

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); 

查詢:

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

個結果:

amount 
5 
49 
27 
25 
-51 

和運行UPDATEamount_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

+0

你能爲我的文章投票嗎?我被禁止.. – user3310467

0

您可以創建兩個表,並加入他們(或許上一個ID)。然後從連接結果中選擇amount_a - amount_b,如下圖所示SQL SQL Fiddle http://sqlfiddle.com/#!2/f5334/4