能否提供具体的SQL语句? 谢谢~~~

解决方案 »

  1.   

    在你硬盘里搜索Jetsql35.hlp这个文件好好学习学习.
      

  2.   

    仔细看了一下,你的问题并不复杂,不是两表相连的问题,
    但是问题讲得不是很清楚
    1、table1、table2中的字段1都不是主关键字,直接连接会有重复纪录,应该有一个table将字段1做为主关键字,如果没有的话,需要通过嵌套查询自己来建立,这样不符合数据库的范式,做起来既复杂,效率也低2、table2的字段2是否取前两位做统计?一定要这样吗?为什么不通过两个字段来表示?这样也存在效率低的问题,并且很难强制数据的有效性,容易引起错误数据。解决了这两个问题,这个查询通过实际上是一个非常普通的查询。
    建议你找一些有关关系型数据库范式的资料看看。
      

  3.   

    select f_1 as 字段1,f_2 as 字段2,f_3 as 字段3,f_5 as 字段5 from
    (
    select 字段1 as f_1,字段2 as f_2,sum(字段3) as f_3,0 as f_5 from table1
    union all
    select t1.字段1 as f1,t2.字段2 as f_2,0 as f_3,sum(字段5)as f_5 from table1 t1 inner join (select distinct 字段1,字段2 from table1) t2 on t1.字段1=t2.字段1
    )Z没做过测试!
      

  4.   

    谢谢,我会好好学的
    首先说明:
    1、table1、table2各自均有关键字, 只不过与上述问题无关,我没例举罢了
    2、table2的字段2中的数据其实可以随意,可能我写得太凑巧了,使人容易误解其实要解决这个问题,我认为思路应该是这样的:
     先要对表[TABLE1]进行汇总,
     然后再在此基础上与表[TABLE2]相连再汇总,那就不会出现重复纪录了
      

  5.   

    SELECT T1.F1, T1.F2, T1.F3, T2.F5
    FROM  (SELECT F1, F2, SUM(F3) AS F3
            FROM  TABLE1
            GROUP BY F1, F2) T1 INNER JOIN
               (SELECT F1, SUM(F5) AS F5
               FROM  TABLE2
               GROUP BY F1) T2 ON T1.F1 = T2.F1
    PS:
    字段1:F1
    字段2:F2
    ...
    字段5:F5
      

  6.   

    TO:songyangk(小草) 
      试了一下不行,可能语法上有些误差.不好意思,我把分全给damy<大米>了