一个单位表,包括dwno字段是主键
一个计划表,包括dwno、jhno,jhno(计划编号)是主键,一个单位可以有多个计划,现在想统计各单位的计划数,生成一张新表包括dwno和jhs字段,表中的数据应如何产生呢?这个sql语句怎么写?

解决方案 »

  1.   

    select dwno,sum(1) as jhs
    from tb
    group by dwno
      

  2.   

    CREATE TABLE 统计表(dwno VARCHAR(20),jhs INT);INSERT 统计表(dwno,jhs)
        SELECT a.dwno,ISNULL(b.jhs,0) AS jhs
        FROM 单位表 AS a
            LEFT JOIN
            (
              SELECT dwno,COUNT(*) AS jhs
              FROM 计划表
               GROUP BY dwno
            ) AS b
               ON a.dwno=b.dwno
      

  3.   

    select *
    into 新表
    from 
    (
      select 
         dwno,
         count(jhno) jhno
      from 单位表 a
       left join 计划表 b on a.dwno = b.dwno
      group by dwno 
    )t
      

  4.   

    insert 新表(dwno,jhs)
    select dwno,count(jhno) from 计划表 hroup by dwno
    或者单单查询
    select dwno,count(jhno) from 计划表 hroup by dwno
      

  5.   


    select a.dwno,count(*)jhs  into 新表 from 表 a join 表1 b 
       on a.dwno=b.dwno