У меня есть следующий запросслучай, когда против существует в SQL
SELECT TOP 10
CASE
WHEN EXISTS (SELECT t1.[Code Article] FROM [Promotion] WHERE t1.datecol BETWEEN [Date Debut Promo] AND [Date Fin Promo])
THEN 1
ELSE 0
END AS test1,
CASE
WHEN [Code Article] IN (SELECT [Code Article] FROM [Promotion] WHERE datecol BETWEEN [Date Debut Promo] AND [Date Fin Promo])
THEN 1
ELSE 0
END AS test2
FROM [QlikDataWarehouse].[dbo].[Vente] t1
Результаты
Почему я получаю test1 <> test2? какова разница между test1 и test2? Это не то же самое?
При использовании подзапросов вы должны * всегда * использовать квалифицированные имена таблиц. Квалифицированные имена таблиц - это, как правило, хорошая идея, но еще важнее с подзапросами. –