Sql 消除一个领域从今天起6个月的结果。这非常接近。它删除了我想要的所有结果,但是如果我删除了第二个短语中的NOT,它会显示我需要添加到原始查询中的所有项,但会删除其他查询中的所有其他项manufacturers@GraemeMartin . . . 这两个都应该保留所有其他制造商。你确定括号是对的吗?天哪。世界上没有足够的咖啡。非常感谢。解决了的!
我正在填充一个webstore,但我不允许根据发布日期列出某个制造商的某些项目。我一直在思考如何在不影响其他项目的情况下对这家制造商进行编码 我什么时候试过这个案子,但没用。我可能做得不对Sql 消除一个领域从今天起6个月的结果。这非常接近。它删除了我想要的所有结果,但是如果我删除了第二个短语中的NOT,它会显示我需要添加到原始查询中的所有项,但会删除其他查询中的所有其他项manufacturers@GraemeMartin . . . 这两个都应该保留所有其他制造商。你确定括号是对的吗?天哪。世界上没有足够的咖啡。非常感谢。解决了的!,sql,Sql,我正在填充一个webstore,但我不允许根据发布日期列出某个制造商的某些项目。我一直在思考如何在不影响其他项目的情况下对这家制造商进行编码 我什么时候试过这个案子,但没用。我可能做得不对 SELECT sku, description, quantity_available, manufacturer FROM test_db WHERE quantity_available > 0 AND manufacturer = 'inquestion' LIKE CASE WHEN re
SELECT sku, description, quantity_available, manufacturer
FROM test_db
WHERE quantity_available > 0
AND manufacturer = 'inquestion'
LIKE CASE WHEN release_date > dateadd(month, -6, getdate())
如果希望发布日期条件仅适用于一个制造商,则可以使用布尔逻辑:
WHERE quantity_available > 0 AND
(manufacturer <> 'inquestion' OR
release_date > dateadd(month, -6, getdate())
)
您可能会发现一个更简单的替代措辞:
WHERE quantity_available > 0 AND
NOT (manufacturer = 'inquestion' AND
release_date < dateadd(month, -6, getdate())
)
一种方法是使用工会。比如:
SELECT sku, description, quantity_available, manufacturer
FROM test_db
WHERE quantity_available > 0 AND manufacturer <> 'inquestion'
UNION ALL
SELECT sku, description, quantity_available, manufacturer
FROM test_db
WHERE quantity_available > 0
AND manufacturer = 'inquestion'
AND release_date > dateadd(month, -6, getdate())
请提供样本数据和预期结果。这意味着什么:我不允许根据发布日期列出某个制造商的某些产品。?当然-我有一个品牌的产品在上市6个月前不允许上市。目前,没有6个月发行的障碍,我可以正确地返回所有结果。我只需要过滤从一个制造商到发布日期>从今天起6个月的结果。这非常接近。它删除了我想要的所有结果,但是如果我删除了第二个短语中的NOT,它会显示我需要添加到原始查询中的所有项,但会删除其他查询中的所有其他项manufacturers@GraemeMartin . . . 这两个都应该保留所有其他制造商。你确定括号是对的吗?天哪。世界上没有足够的咖啡。非常感谢。解决了的!