情况是这样的,项目信息表:
    编号,地区标号,投资,时间子项目信息表:
    项目编号(对应项目中编号),序号付费信息表:
    序号(对应子项目中序号),费用1,费用2现在要检索出这样的表:
按项目的时间范围,地区标号这两个条件,来提取出如下数据    时间范围           地区    项目数量   总投资     付费家数    费用1总数  费用2总数
2010-11至2010-12     XXX         3       (投资和)    134           15642       5345大家帮个忙,我自己也写出来了,但是感觉效率比较低
所以才来问问大家
帮忙回答的都有分哈~

解决方案 »

  1.   

    你还是把你的sql写出来。我们不知道你表的情况(索引什么的),凭空写不太适合。
      

  2.   

    select 时间范围,地区,count(项目数量),sum(总投资) ,count(付费家数, sum(费用1总数),sum(费用2总数)
    from 
    (
      select * from t1
      left join t2 on [条件]
      left join t3 on [条件]
    )
    goup by 时间范围 地区
      

  3.   

    select 项目信息表.地区标号,count(子项目信息表.项目编号),sum(项目信息表.投资) ,count(付费信息表.序号), sum(付费信息表.费用1),sum(付费信息表.费用)
    from 项目信息表
    inner join 子项目信息表
    on 项目信息表.编号 = 子项目信息表.项目编号
    inner join 付费信息表
    on 子项目信息表.序号 = 付费信息表.序号
    where 项目信息表.时间 between [时间1] and [时间2]
    and 项目信息表.地区标号 = [地区标号]