根据日历表生成财年及周编号

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

以上是关于根据日历表生成财年及周编号的主要内容,如果未能解决你的问题,请参考以下文章

Vue 获取当下日期时间及周几

Vue获取当下日期时间及周几

如何使用新条目复制行

vue获取当下日期时间及周几

根据当前日期生成16062801格式编号

php根据ID生成员工编号 阿星小栈