SQL2张表相同列,数据相减

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:42:40
当A表
A B C D
B表
A B C D
当2张表,A B C列都相同时,(D列为数据)D列数据相减,如果一列不同,2张显示A表,B表D列显示负D。
A B C D E
CIN000265 1 48V 春风马 双 JN25A双 7
CIN000265 2 60V 双喜马 双 JN25A双 32
CIN0002653 60V 双喜马 双 JN25A双 40
当 B列,C列,D列全同时,E相加
显示结果 B C D
48V 春风马 双 JN25A双 7
60V 双喜马 双 JN25A双 72

D列相减
select x.D from A x,B y where
x.A||'-'||x.B||'-'||x.c=y.A||'-'||y.B||'-'||y.c
-
select y.D from A x,B y where
x.A||'-'||x.B||'-'||x.c=y.A||'-'||y.B||'-'||y.c;
第二种
select x.*,(-y.d) from A x,B y where
x.A||'-'||x.B||'-'||x.c<>y.A||'-'||y.B||'-'||y.c;

如何第一种情况要加绝对值得话用函数ABS(value);