2017-07-25 19 views
-1

これはかなり基本的なSQL文ですが、私の人生にとっては、どうやって行うのか理解できません。別の列の値に基づいて値を取得する

私は車の販売量(AOCS)、曜日(DOTW)、前日の曜日(PDOTW)の3つの列を持つテーブルを持っています。

前の日の販売台数を4番目の列に表示したいと考えています。たとえば、月曜日に4台、火曜日に5台、水曜日に3台の車を販売したとします。

火曜日には、月曜日に販売された車の量であるため、「4」と書いておきたいと思います。

私が理解できれば分かりませんが、私に教えてください。ご協力ありがとうございました!

答えて

1

あなただけの自分自身に

SELECT A.DOTW, A.AOCS, A.PDOTW, B.AOCS 
FROM 
    MY_TABLE A 
LEFT JOIN 
    MY_TABLE B 
ON 
    A.PDOTW=B.DOTW 
+0

をあなたのテーブルに参加する必要があり、左の参加は、前の日のための行を持っていけない場合は、行をスキップしないようにすることです。 – LauDec

関連する問題