表A结构如下:
    
   ID F1   F2   F3  F5  F6    CBRQ
      1  12                    2008-01-11
      2  11                    2008-02-11
      1  21                    2008-04-11
      1  20                    2008-05-11
      2  17                    2008-05-11
      1  22                    2008-06-11
      2  13                    2008-06-11   表B结构如下:
    
   ID F1   F2   F3  E5  F6    CBRQ
      2  17                    2007-06-18
      1  15                    2008-02-11
      1  16                    2008-03-11
      2  17                    2008-01-11
      2  15                    2008-03-11
      2  22                    2008-04-11            需求如下:
现在要将表A与表B的相同字段的记录进行合(A.ID=B.ID)并后将求前三条记录F1字段的平均值,前六条记录F1字段的最高值,去年同期的F1字段值。
以上的数据在进行计算时都取整数。求结果如下:
   ID  K1(f1三条平均) K2(F1六条最高) K3(F1去年同期)
      1   21         22             0(因为去年同期无数值所以为0)
      2   17                22            17(这里的同期不指日期而是指的是当前的月份与去年的月份同期)

解决方案 »

  1.   

    表述有问题.
    ID相同的,合并后总共才2条记录,怎么会有前三条呢?
      

  2.   

    我可能描述有问题 应该是说同一个ID的前三条记录比如这里的ID 号为1的用户他就有六条记录分别是一月份至六月份,而这六条记录是两张表合并而来的。
      

  3.   

    逻辑太复杂,用存储过程吧。
      

  4.   

    使用存储过程也是可以的,
    只是这里不知道怎么写。不管是语句还是过程。
    还请大侠们帮忙看看