sql - 基于特定日期的自我加入和聚合(红移)
问题描述
嗨,大家好,
我正在尝试进行自联接并以格式获取数据,但是,我得到的数据不正确。qty
我需要根据art_no
, site
,manufact
对每个evt_start
日期进行总结。evt_start
日期应介于和evt_start
之间date2
。
select sum(a.qty) as over_all_qty,
b.art_no,b.site,b.evt,b.evt_start,a.manufact
from wo_sup a
left join wo_sup b on a.site = b.site
and a.art_no = b.art_no
and a.manufact = b.manufact
and a.evt_start = b.evt_start
where a.evt_start between b.evt_start and b.date2
group by
b.art_no,b.site,b.evt,b.evt_start,a.manufact
解决方案
您的 evt_start 日期(均为 2020 年)小于除一条记录之外的所有记录的 date2 列。
因此,您的数据集不正确或您想要做的是:
a.evt_start between b.date2 and b.evt_start
因此,更改您的数据集或“介于”条件,您将获得答案中的所有 4 行。
推荐阅读
- excel - 无法弄清楚为什么我会收到运行时错误 9:下标超出范围错误
- python - 使用 Microsoft Power Apps 运行 Python 程序的最佳方法
- java - hazelcast 错误“找不到事务日志”
- ruby-on-rails - 如何始终在 Rails 应用程序中保存嵌套项(即使它们没有被更改)?
- c++ - 正确使用 _tcstod 并将 lpszEndChar 设置为 NULL 与否
- python - 现有系统 Python 的问题并为新 Python 安装 Anaconda - 编程新手
- google-docs-api - 有什么方法可以在谷歌文档中创建自定义元素,例如 OLE/OpenDoc 或 mediawiki?
- regex - 如何拆分第一次出现的字符
- html - 向此 HTML 添加字体大小
- python - 从不同大小的数据框中删除循环中的列