Этот запрос выглядит правильно:
CREATE VIEW [Christmas_Sale] AS
SELECT C.*,
(CASE WHEN EXISTS (SELECT 1
FROM [Christmas_Sale] s
WHERE C.ID = S.ID
)
THEN 0 ELSE 1
END) AS ChristmasSale
FROM [Customer_Detail] C ;
Если производительность является проблемой, вам нужен индекс для Christmas_Sale(ID)
.
Обратите внимание, что SELECT S.Sale_Date
в подзапросе не имеет смысла,потому что EXISTS
проверяет строки , а не столбцы . Следовательно, я заменил его на более простой 1
.