sql - 如何从 start_date 到 end_date SQL 进行成本分析?
问题描述
我正在使用 Bigquery 进行费用分析。我有一张带start_date
,的表end_date
,expense
我必须将费用带到 start_date 和 end_date 之间的所有日期。我的桌子看起来像:
开始日期 | 结束日期 | 费用代码 | 数量 | 参考代码 |
---|---|---|---|---|
2021 年 1 月 11 日 | 2021 年 13 月 11 日 | 3000 | 70,000.00 | 3001 |
2021 年 1 月 11 日 | 2021 年 11 月 30 日 | 2000 | 3,000.00 | 2005年 |
我的期望应该是:
开始日期 | 结束日期 | 费用代码 | 数量 | 参考代码 | 每日日期 | 每日费用 |
---|---|---|---|---|---|---|
2021 年 1 月 11 日 | 2021 年 13 月 11 日 | 3000 | 70,000.00 | 3001 | 2021 年 1 月 11 日 | 5384.615385 |
2021 年 1 月 11 日 | 2021 年 13 月 11 日 | 3000 | 70,000.00 | 3001 | 2021 年 2 月 11 日 | 5384.615385 |
2021 年 1 月 11 日 | 2021 年 13 月 11 日 | 3000 | 70,000.00 | 3001 | 2021 年 3 月 11 日 | 5384.615385 |
... | ... | ... | ... | ... | ... | ... |
2021 年 1 月 11 日 | 2021 年 13 月 11 日 | 3000 | 70,000.00 | 3001 | 2021 年 13 月 11 日 | 5384.615385 |
2021 年 1 月 11 日 | 2021 年 11 月 30 日 | 2000 | 3000 | 2005年 | 2021 年 1 月 11 日 | 100 |
2021 年 1 月 11 日 | 2021 年 11 月 30 日 | 2000 | 3000 | 2005年 | 2021 年 2 月 11 日 | 100 |
... | ... | ... | ... | ... | 2021 年 11 月 30 日 | 100 |
解决方案
推荐阅读
- routes - BACnet IP 路由与 BACnet 广播管理设备 (BBMD)
- r - 如果一个数据框中的数字符合另一个数据框定义的条件,则打印两个数据集中的信息
- ios - 如何在 iOS 中触发 didReceiveRemoteNotification?
- reactjs - 从 Method 访问 Redux 存储
- python - 为什么 html 渲染的电子邮件无法识别基于 cdn 的 css?
- git - 是否可以让 Azure DevOps Pipeline 将工件发布到辅助 GIT 存储库?
- c++ - 如何将 C++ 代码编译的结果存储在 bash 中的变量中?
- python - 如何在 Django Rest Framework 中保存多个视频和图像?
- swift - 使用 SwiftUI 移动带有图像的按钮
- python - 如何让语音助手等待命令