私は顧客、製品、および取引テーブルで構成されるデータベースを持っています。SQL Datetimeが等しくない。
私は年に何の取引を行わなかったそれらの顧客のために、すべての顧客の名前とSSNのをリストする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;
記号(<>)と等しくないが何らかの理由で機能していないようです。私はそれを等号に変更すると正しい結果を返します...
何かアドバイスをいただければ幸いです。
'not working'を定義します。年<> 2000年のレコードがありますか? –
SQLクエリのロジックが、問題の文と一致しません。 2000 *にトランザクションを持っていても、2000 *以外のトランザクションを持つ顧客を返します(あなたが望むものではありません)。以下の答えはあなたが望む結果を得るすべての方法です。 –