根据日历表生成财年及周编号
Posted 詩和遠方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据日历表生成财年及周编号相关的知识,希望对你有一定的参考价值。
概述
数仓中经常会有一张日历维表,里面预存了很多日期截取和计算相关的字段,便于与事实表关联之后进行各类基于日期相关的分析。
现假定已有日历维表字段有限,要求增加财年字段,并增加财年对应的周编号(周编号的逻辑有3种,后续将逐一说明和实现)。
本文以SQL Server 2016为例,示例如何不使用循环,以纯集合思维的数据库编程方法实现以上需求。
仅给出最关键的Select语句,为表加字段的SQL操作忽略。
生成测试数据
-- 基础日历表
DROP TABLE IF EXISTS Dim_Calendar;
CREATE TABLE Dim_Calendar (
DateKey INT PRIMARY KEY
,DATE
以上是关于根据日历表生成财年及周编号的主要内容,如果未能解决你的问题,请参考以下文章