Insert 表2
Select MemberID,Year(AddTime),Month(AddTime),Count(1) from 表1 
Group By MemberID,Year(AddTime),Month(AddTime)

解决方案 »

  1.   

    应该有好多中方法。我的方法是在表二中写个插入的触发器。当向表二插入MemberID,Years ,Months时。在触发器中写个select 语句将表一的统计出来再插入进去就可以了。具体的代码你先自己实现吧。如果有问题我可以帮你写一下。
      

  2.   

    --建立测试环境
    Create Table 表1
    (ID Int,
     MemberID Int,
     Phone Varchar(15),
     AddTime Varchar(10))
    Create Table 表2
    (MemberID Int,
     Years Int,
     Months Int,
     Sums Int)
    --插入数据
    Insert 表1 Values(1,1,'13000000001','2005-5-20')
    Insert 表1 Values(1,1,'13000000003','2005-5-24')
    Insert 表1 Values(1,3,'13000000004','2005-5-24')
    Insert 表1 Values(1,3,'13000000005','2005-6-1')
    --测试
    Insert 表2
    Select MemberID,Year(AddTime),Month(AddTime),Count(1) from 表1 
    Group By MemberID,Year(AddTime),Month(AddTime)Select * from 表2 
    --删除测试环境
    Drop Table 表1,表2
    --结果
    /*
    MemberID          Years Months Sums
    1 2005 5 2
    3 2005 5 1
    3 2005 6 1
    */
      

  3.   

    建立测试 数据
    Create Table table1
    (ID int,
    MemberID int,
    Phone varchar(20),
    AddTime datetime
    )insert table1 Values(1,1,13000000001,'2005-5-20')
    insert table1 Values(1,1,13000000003,'2005-5-24')
    insert table1 Values(1,3,13000000004,'2005-5-24')
    insert table1 Values(1,3,13000000005,'2005-6-1')Create Table table2
    (
    MemberID int,
    Years varchar(10),
    Months varchar(10),
    Sums int )执行语句insert table2(MemberID,Years ,Months,Sums)  select memberID,year(addtime),month(addtime),count(1) from table1 group by memberID,year(addtime),month(addtime)select * from table2清除测试结果
    drop table table1
    drop table table2