我正在做一个SQL查询,试图通过shift来计算生产.当我运行这个查询..。它返回位置为5-FG的东西作为换档3.这怎么可能?SELECT * FROM (select pt_desc1, pt_desc2, tr_part, tr_loc, tr_time, case when custpart = '' thentr_part else custpart end as custpart, sum(tr_qty_loc) as 'Total',
CASE
我需要在带有WHERE表达式的存储过程中有一个CASE条件。我尝试了下面的操作,但是在第三行的=符号上出现了一个错误。拜托,有人能纠正我/指给我看类似场景的例子吗?WHERE CASE WHEN @Param1 IS null THEN ( OR (@Param1 = '(Ready)' AND t.Column1Test'))
OR (@Param1 = t.Column1
我仍然在学习很多关于SQL查询的知识,但我发现自己被困在了这一点上。我知道我可以将这个查询分解为两个查询来获得所需的功能,但如果可能的话,我希望在一个查询中完成。我的问题出在Case子句中。我有一个条件,如果in和out列在选定的日期范围内,我想执行myColumnValue + .5,否则保持不变。myColumnValue是一个替身。我正在使用SQL server 2008。我知道我可能遗漏了<