-
这没有任何技巧,您只需要将相应的列添加到原始表中,例如年、季度、月、日、连续周(即 1、2、3、4 ......每年)。这样的周)等字段,然后在需要汇总时使用分组依据进行汇总。
这些场是如何形成的,可以通过各种功能来实现。
指导思想是做数据仓库的ETL流程。
-
- 用于测试的临时表。
SQL Server 语言。
create table #test_0120
a datetime,b int
declare @num int
set @num = 300
while @num >0
begininsert into #test_0120
select
dateadd(d,-@num,'2009/06/10'),num
set @num =@num -1
end - 计算范围内的第一天和最后 1 天。
declare @sdate datetime
declare @days int
declare @max int
set @sdate = '2009/01/01'--开始日期。
set @days = 20 --天数 20 天是 20 3 周是 21 个月,月是天。
select
datediff(d,@sdate,a) @days + 1 作为 a,-- 日期列 month 将 d 替换为 m
sum(b) as b -- 总计列。
from#test_0120
wherea between '2009/01/01' and '2009/05/31'--时间框架确定。
group by
datediff(d,@sdate,a) @days + 1 -- 日期列月份 将 d 替换为 m
我不知道我能不能帮你。
-
sql server:
从发生日期的表格中选择 *'2008-7-1'和发生日期<'2008-12-31'
access:
从“发生日期”和“发生日期”<的表格中选择 *
没关系,请注意,SQL Server 中的日期与 Access 中的日期略有不同。
- 示例表。 declare @tb table (a varchar(10),b varchar(10),c varchar(10)) >>>More
另请参阅 BOM。
您正在安排向其他人展示材料的消耗情况。 缺料**的对价可能不全欠,应负部分等于零,为生产拣选。 你的表格结构显然不支持剩菜,但我想这是一份工作。 >>>More