早教吧作业答案频道 -->其他-->
刚学数据库,求sql两个表数据之间求差怎么写比如表一是(table1,其中字段A表示名称,B表示数量):A5B2表二是(table2,其中字段A表示名称,B表示数量):A1C2需要得出一个新的表如下:A4B2C-2
题目详情
刚学数据库,求sql两个表数据之间求差怎么写
比如表一是(table1,其中字段A表示名称,B表示数量):
A 5
B 2
表二是(table2,其中字段A表示名称,B表示数量):
A 1
C 2
需要得出一个新的表如下:
A 4
B 2
C -2
比如表一是(table1,其中字段A表示名称,B表示数量):
A 5
B 2
表二是(table2,其中字段A表示名称,B表示数量):
A 1
C 2
需要得出一个新的表如下:
A 4
B 2
C -2
▼优质解答
答案和解析
select a.[名称],a.[数量]-ISNULL(b.[数量],0)
from table1 a left outer join table2 b
ON a.[名称]= b.[名称]
UNION
Select b.[名称],-b.[数量]
from table2 b
where not exists(Select a.[名称] from table 1 a where a.[名称]=b.[名称])
from table1 a left outer join table2 b
ON a.[名称]= b.[名称]
UNION
Select b.[名称],-b.[数量]
from table2 b
where not exists(Select a.[名称] from table 1 a where a.[名称]=b.[名称])
看了 刚学数据库,求sql两个表数...的网友还看了以下:
古文中的"向"表示意思?(表示时间)是表示更长的以往时间?还是表示过去年岁很久?还有"口"还是"日 2020-05-16 …
在EXCEL中,设01234为小数,56789为大数.如果假设A1=961,9到6为降,6到1为降 2020-05-22 …
硬盘的平均等待时间是指数据所在扇区转到磁头下方所需的平均时间,它与盘片的转速有关。目前主流硬 2020-05-23 …
1.y=(1-x)/(1+x)的减区间是函数y=根号下(1-x)/(1+x)的减区间是2.y=(2 2020-05-24 …
统计调查表格式( )。A.左上角为统计调查表的法定标志B.右上角为填报单位的标记C.中间是表名和 2020-05-30 …
“转眼间”是表示时间很短的词语,请你再写出六个这种表示时间很短的词语来. 2020-06-14 …
函数中的因变量和自变量都必须是数吗?坐标系中的点与对应的有序实数对之间是函数关系吗? 2020-07-25 …
在一元二次方程中,(x1-x2)的绝对值等不等于德尔塔/a?方程是一般式。中括号中间是根号里面的内 2020-08-01 …
一维空间是两个点连一条线,二维空间是无数条线组成无数个面,三维空间是无数个面连成无数个体,那么—— 2020-08-03 …
时间是复数,还有其他的吗?twohoursisnotlongenoughforthistest时间是 2021-02-01 …