正しいデータを取得するのに問題があります...
tblbuilding と tbldataの 2 つのテーブルがあります。
ここに私のtblbuilding があります:
ここに私のtbldata があります:
私の質問:
ここでの私の fldWeek は「第 3 週」です。
SELECT tblbuilding.fldBldgName
,tblbuilding.fldNetname
,MAX(tbldata.fldDuration) AS fldDuration
,tbldata.fldWeek
,tbldata.fldYear
FROM tblbuilding AS tblbuilding_1
LEFT OUTER JOIN tbldata ON tblbuilding_1.fldBldgName = tbldata.fldBldgName
CROSS JOIN tblbuilding
WHERE (tblbuilding.fldNetname = 'LRT - 2')
AND (tbldata.fldWeek = 'Week 3' OR tbldata.fldWeek IS NULL)
AND (tbldata.fldYear = '2013' OR tbldata.fldYear IS NULL)
GROUP BY tbldata.fldWeek
,tblbuilding.fldBldgName
,tblbuilding.fldNetname
,tbldata.fldYear
ORDER BY tblbuilding.fldBldgName
上記のクエリの結果は次のとおりです。
どちらが正しい....
しかし、fldWeekを「週2」に変更したとき
結果は次のとおりです。
正しい結果は次のようになります....「第 2 週に NOT NULL が 2 つしかない場合」
ありがとう....