高分求sql语句,2个表字段一样,查询2个表中数据不同的数据。

cartonwang 2011-03-15 05:53:29
有这样一个需求,erp系统中有商品信息,商品信息同步到pos系统中,现在发现erp系统和pos系统中有些商品信息不一致。除了主键以外,我们用“货号”,“颜色”,“尺寸”来得出唯一商品。
现在的情况就是pos终端销售的商品“货号”,“颜色”,“尺寸”,在erp中查不到该商品。
ex:在pos系统中商品信息:货号,颜色,尺寸 240801990100 000X 160L;我在erp系统中,通过货号查询:240801990100 000X 160G

现在我把pos系统中所有的商品信息都拉出来。
在erp系统建立了2个临时表。erp_tmp, pos_tmp.

create table erp_product_info_20110315_tmp
(
PRODUCT_NO VARCHAR2(20) not null,
COLOR_ID VARCHAR2(100) not null,
PRODUCT_SIZE VARCHAR2(100) not null
);

create table pos_product_info_20110315_tmp
(
PRODUCT_NO VARCHAR2(20) not null,
COLOR_ID VARCHAR2(100) not null,
PRODUCT_SIZE VARCHAR2(100) not null
);


erp中有36690条数据,pos中有36595条数据,
现在我怎么写sql语句来查出货号,颜色,尺寸不符的记录呢???
或者说我的思路就有问题。。。。
...全文
504 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cartonwang 的回复:]
如果我要把pos,erp中的数据都列出呢?
[/Quote]
那就写两个sql语句咯 把表面换个位置
cartonwang 2011-03-15
  • 打赏
  • 举报
回复
如果我要把pos,erp中的数据都列出呢?不同的数据都列出。
cartonwang 2011-03-15
  • 打赏
  • 举报
回复
如果我要把pos,erp中的数据都列出呢?
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gelyon 的回复:]
SQL code

select * from pos_tmp a where not exists(
select 1 from erp_tmp b
where a.product_no=b.product_no and a.color_id=b.color_id
and a.product_size=b.product_size)
[/Quote]


另外 楼主 你是以那个表里的数据为准呢?
gelyon 2011-03-15
  • 打赏
  • 举报
回复

select * from pos_tmp a where not exists(
select 1 from erp_tmp b
where a.product_no=b.product_no and a.color_id=b.color_id
and a.product_size=b.product_size)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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