有两张表: 一张为活动表(tbl_Actity),一张为活动人数表(tbl_ActityPerson),每报名一个人在人数表里加一条数据,
现在要查出:活动表(tbl_Actity)里的信息加上这条活动一共有多少已审核的人(也就是IsCheck=1)报名,谢谢大大们!
create table tbl_Actity
(
ActityId int identity(1,1) primary key,
Title nvarchar(50)
)
create table tbl_ActityPerson
(
Id int identity(1,1) primary key, 
ActityId int,
         IsCheck int default 0
)

解决方案 »

  1.   

    select * from tbl_Actity a 
    inner join tbl_ActityPerson b on a.ActityId=b.ActityId and b.IsCheck=1
      

  2.   

    select a.Title,isnull(b.iCount,0) as iCount from tbl_Actity a 
    left join (select count(ActityId) as iCount,ActityId from tbl_ActityPerson group by ActityId) b on a.ActityId = b.ActityId 
      

  3.   


    select a.ActityIdfrom, count(b.ActityId) c Actity a
    left join tbl_ActityPerson b
    on a.ActityId = b.ActityId
    where b.IsCheck = 1
    group by a.ActityIdfrom 
      

  4.   

    select a.Title,isnull(b.iCount,0) as iCount from tbl_Actity a  
    left join (select count(ActityId) as iCount,ActityId from tbl_ActityPerson where IsCheck = 1 group by ActityId) b on a.ActityId = b.ActityId 
      

  5.   

    select a.Title,count(1) as '已审核人数'
      from tbl_Actity a 
      left join tbl_ActityPerson b on a.ActityId=b.ActityId
      where b.IsCheck=1
      group by a.Title
      

  6.   

    select * from tbl_Actity a  
    inner join tbl_ActityPerson b on a.ActityId=b.ActityId and b.IsCheck=1
      

  7.   

    select a.ActityId,a.Title,(case when b.CheckNum is NULL then 0 else b.CheckNum end) as CheckNum 
    from tbl_Actity as a
    left join
        (select ActityId,Count(ActityId) as CheckNum
         from tbl_ActityPerson
         where IsCheck=1
         group by ActityId) as b
    on a.ActityId=b.ActityId
      

  8.   

    select a.Title,isnull(b.iCount,0) as iCount from tbl_Actity a   
    left join (select count(ActityId) as iCount,ActityId from tbl_ActityPerson where IsCheck = 1 group by ActityId) b on a.ActityId = b.ActityId 
      

  9.   

    select a.*,(select count(d. ActityId) from tbl_Actity e inner join tbl_ActityPerson d on d.ActityId=e.ActityId) 
    from tbl_Actity a 
    inner join tbl_ActityPerson c on a.ActityId=c.ActityId where a.IsCheck=1 
      

  10.   

    select a.Title,Count(b.id) as '已审核人数' from tbl_Actity a inner join tbl_ActityPerson b on a.ActityId =b.ActityId where IsCheck=1 group by a.Title
      

  11.   

    哦 是select a.Title,Count(b.id) as '已审核人数' from tbl_Actity a inner join tbl_ActityPerson b on a.ActityId =b.ActityId where b.IsCheck=1 group by a.Title少写了一个b. 呵呵
      

  12.   

        select a.ActityIdfrom, count(b.ActityId) c Actity a
    left join tbl_ActityPerson b
    on a.ActityId = b.ActityId
    where b.IsCheck = 1
    group by a.ActityIdfrom