SELECT admin, sum(rmoney) AS rg, sum(pmoney) AS pj, sum(xmoney) AS hj
FROM zmoney
WHERE mtime between 2006-1-1 And 2006-3-13
GROUP BY admin运行无任何错误提示,但是无结果如果去掉where 一行,则有结果,无时间条件。怎么来解决在时间段里的统计?

解决方案 »

  1.   

    WHERE mtime between '2006-1-1' And '2006-3-13'
      

  2.   

    SELECT admin, sum(rmoney) AS rg, sum(pmoney) AS pj, sum(xmoney) AS hj
    FROM zmoney
    WHERE mtime between '2006-1-1' And '2006-3-13'
    GROUP BY admin
      

  3.   

    SQL查询语句通配符问题在Access中用SQL语句进行数据查询时,用了通配符*进行查询。语句如下:SELECT * from normal where bookname like '*h*'在Access的SQL视图中试验没有任何问题,工作一切正常。于是将SQL语句写入到C#程序中,结果一到查询语句时就出错跳出,百思不得其解。于是查找Access帮助文件,找到如下帮助:////////////////////////////////////////////////////////////
    通配符:通配符 描述 示例 
    % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。 
    _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。 
    [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。 
    [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。 将通配符作为文字使用可以将通配符模式匹配字符串用作文字字符串,方法是将通配符放在括号中。下表显示了使用 LIKE 关键字和 [ ] 通配符的示例。符号 含义 
    LIKE '5[%]' 5% 
    LIKE '[_]n' _n 
    LIKE '[a-cdf]' a、b、c、d 或 f 
    LIKE '[-acdf]' -、a、c、d 或 f 
    LIKE '[ [ ]' [ 
    LIKE ']' ] 
    LIKE 'abc[_]d%' abc_d 和 abc_de 
    LIKE 'abc[def]' abcd、abce 和 abcf 使用 ESCAPE 子句的模式匹配可搜索包含一个或多个特殊通配符的字符串。例如,customers 数据库中的 discounts 表可能存储含百分号 (%) 的折扣值。若要搜索作为字符而不是通配符的百分号,必须提供 ESCAPE 关键字和转义符。例如,一个样本数据库包含名为 comment 的列,该列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,请指定由 WHERE comment LIKE '%30!%%' ESCAPE '!' 组成的 WHERE 子句。如果不指定 ESCAPE 和转义符,SQL Server 将返回所有含字符串 30 的行。下例说明如何在 pubs 数据库 titles 表的 notes 列中搜索字符串"50% off when 100 or more copies are purchased":SELECT notes FROM titles WHERE notes LIKE '50%% off when 100 or more copies are purchased' ESCAPE '%'
    将字符串表达式与 SQL 表达式中的模式进行比较。语法
    expression Like "pattern"Like 运算符语法包含以下部分:部分说明 
    expression 在 WHERE 子句中使用的 SQL 表达式。 
    pattern 与 expression 进行比较的字符串文字。 
    说明
    可以通过 Like 运算符来查找与所指定的模式相匹配的字段值。对于 pattern,可以指定完整的值(例如 Like "Smith"),也可以使用通配符来查找某个范围内的值(例如 Like "Sm*")。在表达式中,可以使用 Like 运算符来比较字段值与字符串。例如,如果在 SQL 查询中输入 Like "C*",那么该查询将返回所有以字母 C 开头的字段值。在参数查询中,可以提示用户键入要搜索的模式。下面的示例返回以字母 P 开头并且后面为 A 到 F 之间任何字母以及三个数字的数据:Like "P[A-F]###"下表展示了如何通过 Like 来测试不同模式的表达式。
    匹配类型
    模式匹配
    (返回 True)不匹配
    (返回 False) 
    多个字符 a*a aa, aBa, aBBBa aBC 
      *ab* abc, AABB, Xab aZb, bac 
    特殊字符 a
    a a*a aaa 
    多个字符 ab* abcdefg, abc cab, aab 
    单个字符 a?a aaa, a3a, aBa aBBBa 
    单个数字 a#a a0a, a1a, a2a aaa, a10a 
    字符范围 [a-z] f, p, j 2, & 
    范围之外 [!a-z] 9, &, % b, a 
    非数字值 [!0-9] A, a, &, ~ 0, 1, 9 
    复合值 a[!b-m]# An9, az0, a99 abc, aj0 
    参考地址:http://office.microsoft.com/zh-cn/assistance/HP010322532052.aspx
      

  4.   

    如果是access数据库的话
    SELECT admin, sum(rmoney) AS rg, sum(pmoney) AS pj, sum(xmoney) AS hj
    FROM zmoney
    WHERE mtime between #2006-1-1# And #2006-3-13#
    GROUP BY admin