テーブルからデータを取得できませんでした。SQLビューテーブルの内部結合 'と' statment
プロジェクトには複数の製品がありますが、1つはプライマリ(PrimaryProduct)です。
PrimaryProduct = Product。
製品は見積もりの一部です。
各プロジェクトは乗組員に割り当てられます。
基本的に、私がcrewidを取ることができるメインテーブルは、tblProjectLabourScheduleとProjectEstimateIDです。
私は、プロジェクトに割り当てられているがプライマリプロダクトだけに割り当てられているクルーを取得する必要があります。私の質問は既にプロジェクトの主な製品を引き出していますが、乗組員を得ることができません。私の現在のスクリプトは怒鳴るですが、今のプロジェクト(主+副製品)に割り当てられているすべてのクルーになってイム:ここ
を私のテーブルです:
tblProject:
ProjectID
PrimaryProductID
tblProduct:
ProductID
tblProjectEstimate:
ProjectEstimateID
ProjectID
EstimateID
CrewID
tblProjectLabourSchedule:
ProjectLabourScheduleID
ProjectID
ProjectEstimateID <<
CrewLeaderID
tblCrew:
CrewID
FirstName
tblServiceTicket:
ServiceTicketID
ProjectID
tblEstimateDetail:
EstimateDetailID
EstimateID
ActivityID
ProductID
tblCrewLeaderMember:
CrewLeaderMemberID
CrewLeaderID
CrewID
スクリプト:以下の
SELECT tblProjectLabourSchedule.CrewLeaderID
FROM tblServiceTicket INNER JOIN
//gets primary product for the project
tblProject on tblServiceTicket.ProjectID = tblProject.ProjectID inner join
tblProduct on tblProject.PrimaryProductID = tblProduct.ProductID
/// gets crews for the products
tblProjectEstimate on tblServiceTicket.ProjectID = tblProjectEstimate.ProjectID inner join
tblProjectLabourSchedule on tblProjectEstimate.ProjectEstimateID = tblProjectLabourSchedule.ProjectEstimateID
tblProjectEstimateでProjectEstimateIDとEstimateIDの違いは何ですか? – DVT
クルーをプロジェクト、製品、見積もりに接続するために必要なテーブルは、スクリプトにないtblEstimateDetailです。そのテーブルに参加すると、結果を得ることができるはずです。 – Anand