单个表统计的语句是:select count(数据点) from 原表1 group by 数据表两表联合的语句(可能)是:
(select (单表查询结果) from 单表 ) union (另一个查询语句)

解决方案 »

  1.   

    --应该放在sql版
    select 数据点,sum(数据1个数) as 数据1个数,sum(数据2个数) as 数据2个数
    from (
    select 数据点,count(*)as 数据1个数,0 as  数据2个数 from 源表一 group by 数据点 
    union
    select 数据点,0 as 数据1个数,count(*) as 数据2个数 from 源表二 group by 数据点 )
    group by 数据点 order by 数据点;--做两次group by 就好了。试试看。
      

  2.   

    select distinct a.数据点 as 数据点 ,(select count(数据点) from 源表1 where 数据点=a.数据点) as 数据1个数,,(select count(数据点) from 源表2 where 数据点=a.数据点) as 数据2个数
    from ((select distinct 数据点 from 源表1 ) union (select distinct 数据点 from 源表2)) as a
      

  3.   

    赞成:
    select 数据点,sum(数据1个数) as 数据1个数,sum(数据2个数) as 数据2个数
    from (
    select 数据点,count(*)as 数据1个数,0 as  数据2个数 from 源表一 group by 数据点 
    union
    select 数据点,0 as 数据1个数,count(*) as 数据2个数 from 源表二 group by 数据点 )
    group by 数据点 order by 数据点;