我表中有A,B,C三个字段,A字段中存放的都是INT类的值,C字段是插入数据时的时间,我想按B字段的要求取出A字段中今日的和值
B字段等于A1的和值
B字段等于A2的和值
B字段等于A3的和值
怎么写SQL语句呢?

解决方案 »

  1.   

    select b,sum(a)
    from tb
    where c between convert(char(10),getdate,120)+"0:0:0" and convert(char(10),getdate,120)+"23:59:59"
    group by b这样?
      

  2.   

    这么说吧,比如我现在按条件取B字段等于A1的和值
    我这么写的
    select isnull(sum(A),0) as kk from 表 where B=A1 and datediff(day,C,getdate())=0但是我现在要在这条语句里同时求
    B字段等于A2的和值
    B字段等于A3的和值怎么写SQL语句呢?
      

  3.   

    测试数据
    A   B     C
    2   A1  默认时间
    26  A2  ......
    32  A1  ......
    11  A3  ......
    98  A1  ......
    56  A3  ......
    32  A1  ......
    11  A3  ......
    98  A1  ......
    56  A3  ......
      

  4.   

    求A字段今日记录的和,条件是所有记录中,
    B=A1的和
    B=A2的和
    B=A3的和
      

  5.   


    再加个where条件不就是你想要的吗? where b = 'A1'
      

  6.   

    我主要是想要不同的查询条件返回一个不同的暂时字段
    比如B=A1的和
    返回一个暂时字段 A1He
    B=A2的和
    返回一个暂时字段 A1He
    B=A1的和
    返回一个暂时字段 A2He
    B=A3的和
    返回一个暂时字段 A3He
    这个我就可以在程序中直接拿他的结果了