When Compromise Is Not An Option

导航

<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

公告

这里内容虽然还不精彩,但每篇文章都是原创,望大家和我讨论问题。您的每一个评论,都是我的动力,我一定并虚心接受批评和鼓励。
联系方式:
MAIL:
zaluao#gmail.com

与我联系

搜索

 

常用链接

留言簿(1)

我参与的团队

我的标签

随笔分类

文章分类

最新随笔

最新评论

阅读排行榜

评论排行榜

DataTable中统计列中不同行问题

DataTable没有SQL功能强大,当遇到distinct使用时,还需要重写类,在

还是使用了SQL语句:
select count(expr1) as expr1
from (select distinct 列名 as expr1  from 表 )
derivedtbl
如:3个表联合查询中统计一个列中不同行的个数
3个student表与card表,还有DownloadData表,之间关系为
student.id=card.studentid ,card.cardno=DownloadData.cardno
联合查询还有个时间段的判断
student.classid是班级编号.
SELECT COUNT(studentname) AS Expr1
FROM (SELECT DISTINCT
CONVERT(varchar(12), recordtime, 111) AS [Time], studentname
FROM (SELECT student.studentname, recordtime
FROM Student INNER JOIN
Card ON Student.ID = Card.StudentID INNER JOIN
DownloadData ON
Card.CardNo = DownloadData.CardNo
WHERE (Student.ClassID = '6') AND
DownloadData.RecordTime > '2005 - 12 - 1 00 : 00 : 00 ') AND
(DownloadData.RecordTime < '2005 - 12 - 30 23 : 00 : 00')) 
DERIVEDTBL) DERIVEDTBL
其中有段代码有注意
CONVERT(varchar(12), recordtime, 111) AS [Time], studentname

convert函数,它可以将一种数据类型的表达式转换为另一种数据类型的表达式.此处我们先将数据库内的datetime类型转换为char类型,这样在查询时数据库得到参数后先自动将数据库内的信息转换为yyyy-mm-dd格式,也就是取年月日,这样就可以取一个时间段内,一个班级的刷卡总人数了
好久没写BLOG,临时写个刚刚想的,不登大雅啊.:(

posted on 2007-07-15 09:45 Zaluao 阅读(236) 评论(2)  编辑 收藏 网摘 所属分类: .NET SKILL

评论

#1楼  2008-01-18 16:47 江小平 [未注册用户]

请问,怎样设置DataTable 的样式?比如字体的颜色
谢谢!   回复  引用    

#2楼 [楼主] 2008-01-26 10:15 尧尧      

DataTable是表结构,怎么会有颜色呢?那也是在gridview中需要设置的.   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接: