linq中关于时间的统计

问题描述

比如我A表时间消费2005-5-101002005-5-112002005-5-121002005-5-12200linq语句求2005-5-10到2005-5-12号之间按日统计消费记录条数和消费金额如果我要统计2005年一年之中12个月每个月的消费金额该如何写

解决方案

解决方案二:
本帖最后由 q107770540 于 2012-06-06 13:05:32 编辑
解决方案三:
nullable的datetime好像是不能用day方法啊有什么解决的方法么
解决方案四:
.GroupBy(a=>a.时间.Value.Day)
解决方案五:
引用3楼的回复:

.GroupBy(a=>a.时间.Value.Day)

非常感谢你的帮助,我能查到结果了,但是我有个问题是查出来的是是sum和count的集合但是我不知道是这是哪一个月的该如何添加标识呢
解决方案六:
varquery=db.A.Where(a=>a.时间.Year==2012).GroupBy(a=>a.时间.Month).Select(g=>new{月份=g.Key,count=g.Count(),sum=g.Sum(x=>x.消费)};
解决方案七:
引用5楼的回复:

varquery=db.A.Where(a=>a.时间.Year==2012).GroupBy(a=>a.时间.Month).Select(g=>new{月份=g.Key,count=g.Count(),sum=g.Sum(x=>x.消费)};

这个月份在数据操作的时候是怎么生成的,可以说说么
解决方案八:
单步调试查看LINQ语句生成的SQL语句
解决方案九:
该回复于2012-06-12 11:36:29被版主删除

时间: 2024-10-24 21:48:06

linq中关于时间的统计的相关文章

sql server-SQLServer 中如何按一定间隔时间分组统计时间段内出现次数

问题描述 SQLServer 中如何按一定间隔时间分组统计时间段内出现次数 我的原始数据是这样的 |ID |time |Status |215CSZ00 |2015/11/30 23:53:41 |2 |21CUG0HB |2015/11/30 23:54:17 |1 |21CUG0HB |2015/11/30 23:54:22 |1 |21UA75CS |2015/11/30 23:54:54 |1 |215CSZ00 |2015/11/30 23:56:17 |2 |21ZCYPUY |20

实现ASP.NET中网站访问量的统计

实现ASP.NET中网站访问量的统计.下面介绍如何进行ASP.NET中网站访问量的统计. 一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session

mysql按时间分段统计数据

问题描述 mysql按时间分段统计数据 表结构:+----------------+--------------+| time | num |+----------------+--------------+| 1256278360 | 10000000 || 1256278370 | 10000000 || 1256278380 | 10000000 || 1256278390 | 10000000 || 1256278480 | 10000000 || 1256278490 | 100000

oracle中 查询时间管理

1.关于时间显示参数 SQL> alter session set nls_timestamp_format = 'yyyy-mm-dd hh24:mi:ss'; 会话已更改. SQL> select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 14-3月 -07 05.00.33.599000 下午 +08:00

mysql中Group By 如何统计

问题描述 mysql中Group By 如何统计 数据如下: 访问时间 离开时间 2014-1-1 2014-1-2 2014-1-3 2014-2-1 2014-2-2 2014-2-8 2014-2-8 2014-3-1 2014-3-5 2014-3-5 2014-3-5 2014-4-1 2014-4-1 2014-4-10 2014-4-2 请问如何用sql计算分组显示,2-3月区间的数据 时间 ---- 访问次数 ---离开次数 2013-2 ----- 3 ----- 1 2013

mysql 分组group by排序取每条记录中,时间最大的一条记录

mysql 分组 group by, 排序 取每条记录中,时间最大的一条记录 以下是 test 表,测试sql CREATE TABLE IF NOT EXISTS `test` ( `id` int(10) unsigned NOT NULL auto_increment, `install` int(10) unsigned NOT NULL, `day` int(10) unsigned NOT NULL, `aid` int(10) unsigned NOT NULL, PRIMARY

Oracle Time Model Statistics(时间模型统计)

Oracle数据库从10g开始,启用以时间模型统计为主,命中率为辅等性能度量指标.基于时间模型统计,主要是基于操作类型测量在数据库中花费的时间的统计信息.最重要的时间模型统计是数据库时间,或DB时间.数据库时间表示在数据库调用中所花费的总时间,是实例工作负载量的总指示器.本文描述时间模型统计相关知识点. 一. DB Time(数据库时间)与User Response Time(用户响应时间) 1.DB Time(数据库时间) 下图为 DB Time in Overall User Respons

一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例_应用技巧

一个能对访问者进行编号.记录访问次数.IP.时间的统计制作实例  我做了一个网站,www.zydn.net  当然啦,跟大家一样,也摆了个计数器在上面,每天看计数器都在不断的翻,心里很高兴,不过后来我又想,到底是谁看了我的网站啊?是新朋友还是老朋友啊?也不知他们来了多少次,我还想给他们都编上号,于是我申请了 免费统计,不过一连换了N个都不满意,唉,看来,只有自己动手才能丰衣足食了,说干就干,水平臭臭,还望高手笑话之于,不访指教.  我以ACCESS库为例子,其实用SQL SERVER库也只要改一

如何在Oracle中实现时间相加处理?[原创]

oracle|原创 如何在Oracle中实现时间相加处理?   今天由于项目的需要,老大让我负责编写Oracle中的存储过程.嘿,以前从来没有接触过,这次是个很好的学习机会,好好把握!   但是,在使用过程中,遇到一个问题,不知道该如何实现时间相加功能,因为系统中需要用来时间相加功能.通过网络找资料,但是最终一无所获.于是,决定自己写一个!希望可以给朋友有所帮助! -- 名称:Add_Times-- 功能:返回d1与NewTime相加以后的结果,实现时间的相加-- 说明:对于NewTime中的日