0
次のクエリは20行を生成します。私は「種類とバージョン」の複製バージョンを排除しようとしているが、私はとにかくクエリの結果で重複を排除する問題
SELECT DISTINCT
STR(C.CustomerID, 4) AS 'Customer ID',
STR(INV.InvoiceNbr, 3) AS 'Invoice Number',
STR(LINE.FK_StoveNbr, 3) AS 'Stove Number',
CAST(S.Type + ', ' + S.Version AS CHAR (15)) AS 'Type and Version'
FROM CUSTOMER C, INVOICE INV, INV_LINE_ITEM LINE, STOVE S
WHERE INV.FK_CustomerID = C.CustomerID
AND INV.InvoiceNbr = LINE.FK_InvoiceNbr
AND SerialNumber = LINE.FK_StoveNbr
AND C.StateProvince = 'OR'
ORDER BY 'Type and Version';
を複製返す保つ、私は私の結果でストーブの種類とバージョンの複数のバージョンを取得しておきます。オレゴンには10人の顧客しかいないので、これが正しいとは思えません。
また、あなたのテーブルの名前は少しファンキーです。通常はすべて小文字にします。異なるdbサーバは大文字と小文字の区別を異なる方法で扱います。そして、「顧客ID」としてスペースを捨てます。私はこれらの行をhtmlに直接出力していると推測しています。しかし、あなたは本当にhtml(または他のディスプレイ)に '顧客ID'の部分を保持し、プログラミング側で 'customer_id'を保持する必要があります。 –
ありがとうございます。私はそれが事実かどうか疑問に思っていた。 YouTubeで、私が使ってきた本よりLEFT JOINとINNER JOINを説明するのに良い仕事をしたビデオがいくつか見つかりました。しかし、私は重複を生産しているかどうかまだ不明です。 – krebshack