CREATE TABLE a (
sqid INT,
s1 decimal(12,2),
s2 decimal(12,2),
s3 decimal(12,2)
);
CREATE TABLE b (
sqid INT,
s1 decimal(12,2),
s2 decimal(12,2),
s3 decimal(12,2)
);
INSERT INTO a (sqid, s1, s2, s3)
VALUES (1,4.75,4.5,4.5);
INSERT INTO a (sqid, s1, s2, s3)
VALUES (2,5,4.75,4.75);
INSERT INTO b (sqid, s1, s2, s3)
VALUES (1,2.75,4.5,4.5);
INSERT INTO b (sqid, s1, s2, s3)
VALUES (2,2.5,3.75,3.75);
SELECT a.s1-b.s1 AS s1相減,a.s2-b.s2 AS s2相減,a.s3-b.s3 AS s3相減 FROM a JOIN b ON a.sqid = b.sqid
感覺上 用JOIN就可以解決的式子
SELECT a.sqid , a.s1, a.s2, a.s3, b.s1, b.s2, b.s3,
a.s1-b.s1 d_s1, a.s2-b.s2 d_d2, a.s3-b.s3 d_s3
FROM taba a left join tabb b ON a.sqid=b.sqid
全部秀出來 長上面那樣
SELECT a.s1-b.s1 d_s1, a.s2-b.s2 d_d2, a.s3-b.s3 d_s3
FROM taba a left join tabb b ON a.sqid=b.sqid
不全部秀出來 長這樣
如果怕遇上 NULL 可以用 ISNULL(a.s1) 先包起來在運算