次のような2つのテーブルがあります
DailyData
Date Id CompanyName CompanyPrice CompanyId
21-12-2011 123 ABC corp 120 535
25-12-2011 352 Z Edge 101 444
25-12-2011 352 Z Edge 100 444
primary key is `date` and `Id`
ReportData
RId Date CompanyName TodayPrice CompanyId
1 25-12-2011 Z Edge 230 444
primary key is only `RId`
今、私はLEFT JOIN
上記の両方のテーブルで次のように使用しました:
Select a.date,a.companyname,a.CompanyPrice,b.TodayPrice
from DailyData a LEFT JOIN ReportData b ON
a.companyid= b.companyid where a.Date = '25-12-2011'
しかし、2 つのレコードではなく、2 つ以上のレコードを提供しています(same records multiple times)
なぜそうなのですか?
私のSQLクエリを修正するのを手伝ってください。
上記のデータの期待される出力は次のようになります。
date companyname companyprice todaysprice
25-12-2011 Z Edge 101 230
25-12-2011 Z Edge 100 230