select distinct a.company_name   from  a ,b 
where a.company_name=b.company_name and a.company_money_total>b.company_money_total

解决方案 »

  1.   

    select a.company_name,a.company_money_total-isnull(b.company_money_month,0) 未完成的销售额 from 公司表A a left join (select company_name,sum(company_money_month) from 销售情况表 group by company_name) b
    on a.company_name=b.company_name
      

  2.   

    select distinct a.company_name   from  a ,b 
    where a.company_name=b.company_name and a.company_money_total>(select sum(b.company_money_total) from b,a where a.company_name = b.company_name)
      

  3.   

    select A.company_name, A.company_money_total, B.company_money_month
     from 公司表A A left join   
    (select company_name, sum(isnull(company_money_month,0)) company_money_month
     from 销售情况表 group by company_name) B
     on A.company_name = B.company_name
    where A.company_money_total > isnull(B.company_money_month,0)
      

  4.   

    select a.company_name,a.company_money_total-isnull(b.Amount,0) as 未完成 from 公司表 a 
    left join
    (select company_name,sum(company_money_nonth) Amount from 销售情况表 group by company_name) b
    on  a.company_name=b.company_name
      

  5.   

    如果在公司表为:
    (company_name  char(50),  //公司名称
      company_money_total  money,     //公司预计需要完成的销售额
      company_type               //公司类型
    )
    我只要求查出 1 类公司的情况  
    我在大力写的后面加上:and a.company_type=1结果查询出来的还是全部的,这样改怎么写呢?
      

  6.   

    公司表A中存放的是很多公司的名称。
    (company_name  char(50),  //公司名称
      company_money_total  money     //公司预计需要完成的销售额
    )
    销售情况表:
    (company_name   char(50),  //公司名称
     company_money_month  money, //月的销售额
     month          int         //月份
    )create proc test 
    as
    begin select * from (select a.company_name,
    a.company_money_total,b.all_money  from 公司表A a left join (select company_name,sum(company_money_month) as all_money from 销售情况表 group by company_name) b on  a.company_name=b.company_name) c
     where c.company_money_total<c.all_money end
      

  7.   

    create proc test 
    as
    begin select * from (select a.company_name,
    a.company_money_total,isnull(b.all_money,0)  from 公司表A a left join (select company_name,sum(company_money_month) as all_money from 销售情况表 group by company_name) b on  a.company_name=b.company_name where a.company_type=1 ) c
     where c.company_money_total<c.all_money end