我们已经使用一些SQL多年了,但需求发生了变化,我在更新SQL时遇到了问题。我们需要基于OrderCompletedDate使用不同的IN语句。ER.CreatedDateTime), 0) AS DATE) AS [MonthYear],FROMWHERE因为正如我所发现的,你不能在case/when中有一个条目列表。我想在外部包装CASE</e
我有一个查询,我需要在WHERE子句中添加条件。条件是,如果companyID在某个列表中,则只显示具有LocationTypeID的用户,否则显示所有用户。有什么办法可以做到这一点吗?[LocationID] 我正在尝试在where子句中添加条件,但不确定如何操作。WHERETHEN 'AND Location.LocationTypeID IS NO
我想在where子句中添加一个case条件,即如果第二个表的semester column为null,则需要过滤semester is null所在的列。如果没有,我需要在另一个条件下过滤数据。null,则需要查询如下: left join tbl_exams te on tc.courseID = te.courseIDselect * fro
在这个查询中,我是为一个SSRS rpt编写的,我将NULL更改为使用一个大小写来读取‘非机密’,然后我希望通过包含“未分类”的多选择参数(@Channel)进行筛选。SELECT Top (Convert(int,@CustNum)) ,B ,CASE WHEN CH.Channel IS NULL THENCH.Channel END AS ChannelLEFT JOIN ChannelTable CH
ON MT.ChannelK
我对我的SQL查询进行了某种验证。 WHERE USER_ACTIVE = 'Y' 但我希望仅当我的标志设置为TRUE时才显示此验证。 例如,当标志设置为真时,检查user_active列。下面试过了,但我认为这是不可能的WHERECASE WHEN FLAG = 'TRUE' then USER_ACTIVE = 'Y' else ' ' END 有记录吗? 谢谢IA!
我试图将一个报告参数传递给一个存储过程(@Time),以指示通过WHERE子句在我的数据集中返回哪些Category值,但我不知道正确完成此操作的语法。我怀疑需要使用case/if,我以前也这样做过,但在需要做WHERE子句时没有这样做。[Category] AS [Category]
@Time = WHEN 'REG'
SQL不是我的强项,但我不明白为什么它不能工作。我只想根据一个值运行一个不同的AND语句。具体地说,如果foo =0,我希望更改dateDiff函数中的datePart bar,FROM table AND dateDiff(dd, getDate(), 2 ) < test AND dateDiff(hh, ge