高分!!向高手请教在C#中若干SQL的应用问题
rhs 2004-04-30 01:38:37 题目:有这样的一个Access数据库,其中有一表tblMark:
item1(整型) | item2 | item3 | dates(短日期型) | ID(字符串型) | ticketID(自动编号,并是主键) |
这是一个投票记录的录.ID是候选人,itemX是候选人某一方面的评分.因为有多人投票,所以用ticketID记录票号.
第一个问题:
我要查询tblMark表中的dates字段(是短日期类型)距当前日期小于30天的记录.于调用SQL中的GetDate获取系统时间函数和dateDiff时间隔函数.语句是这样的string strsql = "select * from tblMark where (datediff(day,dates,GetDate())<30)";但是出现异常"表达式中'GetDate()'没有定义".应该怎样改?
第二个问题:
如果我想查询与系统当前时间是同一个月的记录.那么SQL语句怎样写呢?
第三个问题:
接着上一问,我想统计当月每一个候选人的总评分,即是把当月所有相同的ID的所有记录的itemX相加.之后生成一个新的表包含如下字段:ID| total || voteDate | voteDate是投票统计时的年月日期.用SQL语句怎样写呢?
第四个问题:
(这个问题似乎有点离题)我想向数据库方面发展,但对数据库基础很差,有什么关于数据库原理的书籍介绍呢?还有一个(特别是在数据库方面)程序员与数据库管理管理员的知识的着重点有哪些区别?
以上问题最好是用SQL解决,最好不是用DataSet进行比较,我就是用这样的方法,但这样使得程序复杂而且很消耗内存.
多谢!!