日期:2014-05-18  浏览次数:20589 次

表自链接问题,在线等,谢谢!
有一个表,结构如下
SQL code

采购申请单号        采购单号            采购类型
PURCHASEAPPLYNO        PURCHASENO            PURCHASETYPE
PA001                P001                1
PA001                P002                2


一个采购申请单最多生成两条采购单
问题是怎么根据一个已知的采购单号,判断是否有另外一个采购单
在线等,谢谢!


------解决方案--------------------
SQL code
select * from [tb] where [采购申请单号]in (select [采购申请单号] from tb where [采购单号]='P001')

------解决方案--------------------
SQL code

select 采购单号
from tb t
where 申请单号 = (select 申请单号 from tb where 采购单号 = ? group by 申请单号)
    and 采购单号 <> ?  -- ? 是你的查询的采购单号

------解决方案--------------------
SQL code
select
  *
from
  tb t
where 
  exists(select 1 from tb where 采购申请单号=t.采购申请单号 and 采购单号='xxxx')