У меня есть база данных, состоящая из таблицы Customer, Product и Transaction.SQL Datetime Not Equal To Not Working
Я пытаюсь написать заявление SQL, чтобы перечислить имена всех клиентов и ПЛА для тех клиентов, которые не сделали ни одной сделки в 2000 году
Столбец TransactionDate в таблице транзакций является дата/время тип данных (например, 2000-12-18 00:00:00).
Это SQL код, который я написал:
SELECT DISTINCT CustomerName, Customer.CustomerSSN
FROM Customer, Transaction
WHERE Customer.CustomerSSN=Transaction.CustomerSSN
AND YEAR(TransactionDate)<>2000;
Не равно символу (<>), кажется, не работает по какой-то причине. Когда я меняю его на знак равенства, он возвращает правильный результат ...
Любые советы приветствуются.
определить «не работает». У вас есть записи с годом <> 2000? –
Логика вашего SQL-запроса не соответствует вашей постановке проблемы. Он возвращает клиентов с транзакциями за 2000 год *, даже если они также имели транзакцию в 2000 * (а не то, что вы хотите). Ниже приведены ответы на все пути получения желаемого результата. –