想查什么?
select count(*) as DResult from Orderdata c,sm_consignd d where c.quantity<d.quantity group by c.pact_no

解决方案 »

  1.   

    我试过,在select 到 from 之间逻辑运算都通不过!!谁有办法……
      

  2.   

    select sum(case when c.quantity<d.quantity then 1 else 0 end) as DResult from Orderdata c,sm_consignd d group by c.pact_no
      

  3.   

    case这个语句不能这样用。
    select c.pact_no,c.quantity as qty1,d.quantity as qty2 ,0 as ddd into #aa
    from Orderdata c,sm_consignd d 
    update #aa set ddd=1 where qty1<qty2
    select pact_no,sum(ddd) as DResult 
    from #aa group by pact_no
      

  4.   

    case when……then……else……
    when后面不支持运算啊……还有办法么?
      

  5.   

    想查c中的数量如果有一项比d中的小,整个返回一个逻辑值。??
    select case when exists (
    select 1 as DResult from Orderdata c,sm_consignd d 
    where c.quantity<d.quantity
    ) then 1
    else 0 
    end as xxx
      

  6.   

    你这样可以通过吗,
      
    select Dresult as 1  from  Orderdata c,sm_consignd d 
    where c.quantity<d.quantity
      

  7.   

    d.quantity需要统计出来,但是加上统计函数就提示不支持运算啊!
      

  8.   

    应该在where后使用才起作用!
      

  9.   

    我这一整段是一个查询的条件啊
    select ……from ……where …… and (这一段啊)