teradata - Teradata 过去 6 个月的总计
问题描述
我必须计算过去 6 个月的总销量。例如,在 2018 年 1 月的情况下,我必须计算 2017 年 7 月至 2017 年 12 月的销售量。这个总数应该按主键分组。
谢谢
主键 日期 数量 最近 6 个月 售出数量
1 1-10 月 4 0
1 1-11 月 10 日 4
1 20 年 12 月 5 日至 14 日
1 月 1 日至 1 月 3 日 34 日
1 1-9 月 88 0
解决方案
您可以使用 ADD_MONTHS 加上 TRUNC 来计算范围:
WHERE datecole BETWEEN Trunc(Add_Months(Current_Date, -6), 'mon')
AND Trunc(Current_Date, 'mon') -1
推荐阅读
- python - 如何根据索引将单列中的 NaN 替换为 0
- python - 仅在按键事件后才在绘图循环中显示下一个绘图(Matplotlib 和 Python)
- java - 运行 Java 代码后从数据库中删除的记录
- c# - 无法加载文件或程序集“accord.video.ffmpeg.x64.dll”或其依赖项之一
- javascript - 循环显示 jQuery 对象以显示 3 个最新列表
- php - 当我尝试上传 30MB 文件时,“此页面无法正常工作”域名“当前无法处理此请求。HTTP ERROR 500”
- amazon-web-services - AWS 中的自动账户生成通知
- python - 如何输出最常用的字母?
- sql - Where 子句改变了我的 datediff 列的结果,我该如何解决这个问题?
- python - Python - 生成 .txt 文件时,它会在每个字符之间创建一个空格