Sql SSRS验证来自同一列的不同结果

Sql SSRS验证来自同一列的不同结果,sql,visual-studio,tsql,reporting-services,Sql,Visual Studio,Tsql,Reporting Services,我希望我问这个问题的措辞是正确的-这个查询是拉发票,发票上的项目可以通过行访问-我试图验证xx_isfunctionalservice在同一个表上是否为是和否-这应该总是正确的 SELECT ONP_C_ORDERLINE.C_ORDER_ID, ONP_C_ORDERLINE_1.C_ORDER_ID FROM ONP_C_ORDERLINE INNER JOIN ONP_M_PRODUCT ON ONP_C_ORDERLINE.M_

我希望我问这个问题的措辞是正确的-这个查询是拉发票,发票上的项目可以通过行访问-我试图验证xx_isfunctionalservice在同一个表上是否为是和否-这应该总是正确的

SELECT     ONP_C_ORDERLINE.C_ORDER_ID, ONP_C_ORDERLINE_1.C_ORDER_ID
FROM         ONP_C_ORDERLINE INNER JOIN
                  ONP_M_PRODUCT ON ONP_C_ORDERLINE.M_PRODUCT_ID = ONP_M_PRODUCT.M_PRODUCT_ID INNER JOIN
                  ONP_C_ORDERLINE AS ONP_C_ORDERLINE_1 ON ONP_C_ORDERLINE.C_ORDERLINE_ID = ONP_C_ORDERLINE_1.C_ORDERLINE_ID AND 
                  ONP_M_PRODUCT.M_PRODUCT_ID = ONP_C_ORDERLINE_1.M_PRODUCT_ID INNER JOIN
                  ONP_M_PRODUCT AS ONP_M_PRODUCT_1 ON ONP_C_ORDERLINE.M_PRODUCT_ID = ONP_M_PRODUCT_1.M_PRODUCT_ID
WHERE     (ONP_M_PRODUCT.XX_ISFUNCTIONALSERVICE = 'y') AND (ONP_M_PRODUCT_1.XX_ISFUNCTIONALSERVICE = 'n')
GROUP BY ONP_C_ORDERLINE.C_ORDER_ID, ONP_C_ORDERLINE_1.C_ORDER_ID

我试着在同一张表上做这件事,这毫无意义——我希望打开另一张表可以让我比较同一张表上的两个不同值。我可以用两个查询来实现这一点,我确信,这会更简单,但我更愿意保持这个干净

来检查“y”或“n”。最简洁的解决方案是在

即:


要检查“y”或“n”,最简单的解决方案是使用
IN

即:


您的要求不是100%清楚-您是否需要
xx_isfunctionalservice IN('y','n')
?您可以看出我是一个SQL新手-这似乎是在耍花招。这是一个测试真实数据的查询-我试图做的是排除任何显示由同一文档分组的'y'和'n'的内容,我猜不在('y','n'))似乎是逻辑上的相反。。。现在我得想出一个好办法来测试。。因为它不返回任何内容,即使这是我想测试的内容,请尝试
不在('y')
中,并确保显示您的'n'条目,然后切换到
n
并尝试相同的操作。我会把我的评论写在答案里,这样问题就不会“没有答案”。干杯。你的要求不是100%清楚-你需要
xx_isfunctionalservice IN('y','n')
?你可以看出我是一个SQL新手-这似乎是在耍花招。这是一个测试真实数据的查询-我试图做的实际上是排除任何显示由同一个文档分组的'y'和'n'的内容,我猜不在('y','n'))似乎是逻辑上的相反。。。现在我得想出一个好办法来测试。。因为它不返回任何内容,即使这是我想测试的内容,请尝试
不在('y')
中,并确保显示您的'n'条目,然后切换到
n
并尝试相同的操作。我会把我的评论写在答案里,这样问题就不会“没有答案”。干杯
xx_isfunctionalservice IN ('y','n')