表A 我只列出时间,其实每一行是来吃饭的人的记录
rq(datetime型) 
---------------
2007-4-2 8:15:09
2007-4-2 9:01:18
2007-4-3 9:04:10
---------------表B
rq(float型)我只列出时间,每一行来吃饭的人的记录,记录方式不同,所以出现两张表
---------------
20070402
20070402
20070403
---------------查询出
上月累计人数  新增人数
------------------
10             4             4月2号
12             2             4月3号
------------------我省略了很多东西,要求新增人数里是每天来的人数,上月累计是包括以前的人数
例如,3号的上月累计人数是昨天的累计人数加今天的新增人数,
我第一次提问,也刚开始学习SQL,很多地方可能表达的不好,希望能见谅,希望能得到您的帮助,谢谢。
 

解决方案 »

  1.   

    select 
    0 累计,
    substring(convert(char(10),a.qyrq,121),9,2) 新增人数,
    from  a
    group by substring(convert(char(10),a.rq,121),9,2)
    union all --我写的,新增
    select 
    0 累计,
    substring (convert(char(8),convert(int,签约日期)),7,2) 新增人数,from  b
    group by substring (convert(char(8),convert(int,签约日期)),7,2)
    union all --我写的,累计
    selectsubstring(convert(char(10),a.qyrq,121),9,2) 累计,
    0 新增人数
    from  a
    group by substring(convert(char(10),a.rq,121),9,2)
    union all --我写的,累计
    select substring (convert(char(8),convert(int,签约日期)),7,2) 累计,
    0 新增人数,
    from  b
    group by substring (convert(char(8),convert(int,签约日期)),7,2)
    我写的,错了,帮我看看