两个表内数据对比并显示对比的结果

tianmingyan 2016-08-05 11:42:44
两个表对比条件产品编号和 数量 并显示出 两表不同的产品编号和不同的数量差额输出到临时表,输出的结果a表编号,b表编号,a表或b表不同的编号,数量,数量差额
...全文
532 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianmingyan 2016-08-05
  • 打赏
  • 举报
回复
引用 2 楼 fredrickhu 的回复:
select * from a where not exists(select 1 from b where 产品编号=a.产品编号 and 差额=a.差额)
差额为相同编号,数量不同计算出的结果 输出的结果a表编号,b表编号,a表或b表不同的编号,数量,数量差额
--小F-- 2016-08-05
  • 打赏
  • 举报
回复
select * from a where not exists(select 1 from b where 产品编号=a.产品编号 and 差额=a.差额)
道素 2016-08-05
  • 打赏
  • 举报
回复
不知道你是不是要下面的效果

;WITH a(ID,c1,c2,c3) AS (
	SELECT 1,10,20,30 UNION ALL
	SELECT 2,20,39,40  UNION ALL
	SELECT 3,30,43,55
),b(ID,c1,c2,c3) AS (
	SELECT 1,11,20,33 UNION ALL
	SELECT 2,25,39,42  UNION ALL
	SELECT 3,30,43,55
)
SELECT c.* FROM a INNER JOIN b ON a.ID=b.ID
CROSS APPLY(VALUES('C1',a.c1,b.c1),('C2',a.c2,b.c2),('C3',a.c3,b.c3)) c(title,aCol,bCol)
WHERE c.aCol!=c.bCol

/*
比较结果,C2都相同
title	aCol	bCol
C1	10	11
C3	30	33
C1	20	25
C3	40	42
*/

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧