select distinct p.产品编号,p.产品名称 from cp p,ck k
where p.产品编号=k.产品编号
and k.库房='2'
and not exists (
seelct * from ck
where 产品编号=k.产品编号
and 库房='1'
)
where p.产品编号=k.产品编号
and k.库房='2'
and not exists (
seelct * from ck
where 产品编号=k.产品编号
and 库房='1'
)
解决方案 »
- 直接登陆数据库算是CS模式吗
- 【从新问昨天晚上那个简单得不得了的问题!】
- 求SQL语句
- SQL区间查询!!!
- 服务器供应商给您的控制面板,您创建了数据库,如何访问
- 在 sysservers 中找不到服务器 'RANKING'。
- 在线等,老问题了,请高手.
- 不要用select into的方式,用insert into #temp select *的方式,这是sql server的bug
- 两行并一行的问题?
- 带条件的SQL执行速度比不带条件的SQL慢太多,怎么回事?
- 论坛数据库,列出论坛名,论坛发贴总数,论坛主题总数,最后回复,版主。怎么用一个存储规程写?很头痛啊
- 如果对方没有固定的IP地址,怎样办通过互联网联接
select * from ck where 库房=库房2 and 产品编号 not in(
select 产品编号 from ck where 库房=库房1)
select ck .品编号 from ck where 库房=库房1) and cp.产品编号 =ck.产品编号
FROM CP A INNER JOIN
(SELECT DISTINCT A.产品编号 FROM CK A INNER JOIN CK B ON A.产品编号=B.产品编号 AND A.库房=库房1 AND B.库房=库房2 AND A.库房数量=0 AND B.库房数量>0) B ON A.产品编号=B.产品编号
如果是 应该这样写SELECT A.产品编号,A.产品名称
FROM CP A INNER JOIN
(SELECT DISTINCT A.产品编号 FROM CK A INNER JOIN CK B ON A.产品编号=B.产品编号 AND A.库房=库房1 AND B.库房=库房2 GROUP BY A.产品编号 HAVING SUM(A.库房数量)=0 AND SUM(B.库房数量)>0) B ON A.产品编号=B.产品编号