sql - 在 SQL 查询中条件不为真时跳过联合语句
问题描述
我需要使用月末表自动生成每月发布的报告。目前,我必须每个月都进入并在子查询中添加新的月度表,以使数据准确。如果条件为 TRUE,是否有办法联合附加查询。有问题的条件是日期。01/2021 表直到 2021 年 2 月 1 日才存在,所以在那之前我不想读取这两行,因为 SQL 在读取不存在的表时会失败。下面的代码:
Select * FROM
(Select '12.2020' as [Starting Point], [CustomerID],[Days]
from dbo.EOM_Table_202012
UNION ALL
---Insert IF statement and jump over lines if date is not greater than 01/31/2021
Select '1.2021' as [Starting Point],[CustomerID],[Days]
from dbo.EOM_Table_202101) a
解决方案
推荐阅读
- java - 使用递归从Java中的ArrayList中分离偶数和奇数索引
- haproxy - HAProxy:server_id 何时为 0?
- javascript - 带按钮提示输入的 For 循环
- javascript - 如何在 Vue.js 中获取对象键值
- amazon-web-services - AWS SSH 连接超时
- c++ - 为什么移动 ios_base::sync_with_stdio(false), cin.tie(NULL) 会导致内存错误?
- unity3d - 为什么相同的材料会对模型产生不同的影响
- c# - 如何解决“错误:rzc discover exited with code 150”
- c# - 这在参数类型中意味着什么。这叫什么?
- javascript - 改进基于 `IntersectionObserver` 的延迟加载实现