sql - 需要在oracle sql中获取上一财年数据
问题描述
我如何编写 SQL 来获取去年的数据。例如,如果我今天(07-02-2020)运行这个 sql,那么它应该给我从 01-01-2019 到 31-12-2019 的 lcy_amt 数据总和;
trn_date lcy_amount
08-01-2020 200
08-01-2019 100
02-11-2020 150
请协助。
解决方案
您可以使用以下查询:
SELECT SUM(lcy_amount)
FROM yourtable
WHERE trn_date >= TRUNC(SYSDATE, 'YEAR') - INTERVAL '1' YEAR
AND trn_date < TRUNC(SYSDATE, 'YEAR')
@nick 答案中的第二个查询将排除 2019 年 12 月 31 日,因为它应该WHERE trunc(trn_date) ...
被trn_date = 31-dec-2019 00:00:01 to 31-dec-2019 23:59:59
排除在结果之外。
干杯!!
推荐阅读
- javascript - 在 CSS 中更改滑块中内容的位置
- python-3.x - 如何使用枚举通过python api在其他方法中预处理元素名称
- javascript - 有没有办法将这些 .hide() 方法压缩成更好的 DRY 格式?
- python - 使用 Python 创建 PayPal 发票或付款链接
- python - 如何使用datareader python提取最高价格
- python - Python:对象缺少方法/属性
- sql - 在case en multi velues返回的地方
- java - java中文本文件中的段落列表
- c# - 驱动我的小车的多选列表。试图让一个在其他组件列表中工作
- javascript - 允许在从 UI 端进行 Post 请求时在 url 中发送特殊字符