0
以上
は私からいくつかのフィールドを照会したいデータベースの一部のデータ図である表示されない - 17個のテーブルに参加します。 "tPlanningPeriodText" & "tSubPlanningPeriodText"テーブルのデータがNULLを返しています。これをどうやって解決するのですか?このテーブルへのリンク(JOIN)はそれに「到達」していませんか?
以下はクエリです。 P.S.これは私がちょうど
SELECT T2.GlobalEmpCode "Global Employee Code", T2.EmpCode "Employee Code", T3.LastName "Last Name",
T3.FirstName "First Name", T3.LastName + ',' + T3.FirstName "Full Name", T1.CompletePercent "Completition (%)",
T5.Email, T9.Title "Program", T7.Title "Goal", T6.TargetUnitDesc "Unit", T11.Title "Position Title", T15.Code "Planning Period",
T17.Code "Sub-Planning Period"
FROM tEmployeePlan AS T1
LEFT JOIN tEmployee AS T2 ON T1.PID=T2.PID
LEFT JOIN tPerson AS T3 ON T2.PID=T3.PID
LEFT JOIN tIdentity AS T4 ON T3.PID=T4.PID
LEFT JOIN tUser AS T5 ON T4.UserID=T5.UserID
LEFT JOIN tGoal AS T6 ON T1.PID = T6.ProposalPID
LEFT JOIN tGoalText AS T7 ON T6.GoalID = T7.GoalTID
LEFT JOIN tProgram AS T8 ON T1.PgmID = T8.PgmID
LEFT JOIN tProgramText AS T9 ON T8.PgmID = T9.PgmID
LEFT JOIN tEmployeePlanPosition AS T10 ON T1.EmpPlanID = T10.EmpPlanID
LEFT JOIN tEmployeePlanPositionText AS T11 ON T10.EmpPlanID = T11.EmpPlanID
LEFT JOIN tGoalCatalogItem AS T12 ON T6.GoalID = T12.GoalID
LEFT JOIN tGoalCatalog AS T13 ON T12.GoalCatalogID = T13.GoalCatalogID
LEFT JOIN tPlanningPeriod AS T14 ON T13.PlanPerID = T14.PlanPerID
LEFT JOIN tPlanningPeriodText AS T15 ON T14.PlanPerID = T15.PlanPerID
LEFT JOIN tSubPlanningPeriod AS T16 ON T14.PlanPerID = T16.PlanPerID
LEFT JOIN tSubPlanningPeriodText AS T17 ON T16.SubPlanPerID = T17.SubPlanPerID
ORDER BY GlobalEmpCode;
LEFTは通常、右サイドテーブルのためにいくつかのNULLのを返しますJOINのそれからデータを照会しようとしている私のデータベースではありません。 – jarlh
私はいくつかのNULLで大丈夫です、私はそれも期待して、問題はNULL値を含んでいないレコードがないとtable.columnは値を持っています – Ramollo
データを見ることなく答えにくい。私はselect tEmployeeを試し、tGoalに参加し、tGoalCatalogItemに参加し、あなたが期待するものが得られるかどうかを見ます。その場合は、予期しないnullが表示されるまで、一度に1つずつ結合を追加します。 –