请问一个统计数据库的问题! 请各位高手指点迷津,最近编数据库程序遇到一个统计上的问题,要根据一个日期型的字段,字段名为DATE,字段值比如“2003-6-3”,要根据这个字段实现按年份统计,然后再按月份统计,统计结果分为YEAR字段和MONTH字段,将结果显示出来,请问高手们,怎么实现?最好有源代码,帮我解决的送分100! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 “统计结果分为YEAR字段和MONTH字段”这一句是什么意思?我觉得通过查询和容易得到2003年的数据和2003年6月份的数据使用where data<2004-1-1 and data > 2002-12-31就可以得到2003年的数据,同理可以得到使用月份的结果。 select sum(Freight) as [Year] from orders group by year(orderDate)select sum(Freight) as [Month] from orders group by Month(orderDate)但上面两个结果合成一起比较麻烦。 你可以利用函数将时间分解为三部分(月日年)即分别设三个变量分别保存这三项信息。不知道你用得是不是Ttable,如果是利用它的属性根据DATE字段加入两个统计字段。 大侠,请问如何给dbgrid添加记录号。 有关Delphi的BDE的TTable组件的问题 窗体的释放问题 大家对不起啦,贴子被删(还被扣分,什么世道),无法给大家发代码啦 如何在RichEdit中使得插入的文字和图片顺序摆放? 初学fastreport的菜鸟的问题 【散分】 找视频音频剪辑软件,代码. dbgrideh 一个delphi写的exe程序为什么在98,2000下能运行,在NT4下面却没有反应!怎么解决。 如何在蓝屏(死机)的情况下通过程序关闭机器? ☆★☆★哪位仁兄有《Delphi in nutshell》这本书的中文电子版啊???★☆★☆ 能不能用一个select直接搞定?
使用where data<2004-1-1 and data > 2002-12-31就可以得到2003年的数据,同理可以得到使用月份的结果。
select sum(Freight) as [Year] from orders group by year(orderDate)select sum(Freight) as [Month] from orders group by Month(orderDate)但上面两个结果合成一起比较麻烦。
保存这三项信息。
不知道你用得是不是Ttable,如果是利用它的属性根据DATE字段加入两个统计字段。