SQL Manager 2012 で、従業員の詳細 (名前、コストセンターなど) を持つビューを作成しています。マスター レポートでラベル付けされているコスト センターは、必要以上に詳細です (ただし、将来その情報が必要になるため、削除したくありません)。基本ラベルの付いたすべてのコスト センターを含むテーブルを作成しました。
Main Employee テーブルをビューに追加してから、Cost Center Label テーブルをビューに追加しました。Employee テーブルの CostCenterNo を Label テーブルの CostCenterNo に接続しました。従業員テーブルのメイン ラベルの代わりに表示するラベル名を選択しました。
問題は、接続を実行すると、いくつかの行が複製され、400 行以上から 1200 行以上になることです。私がしたいのは、複雑なラベルをレポート用の単純なラベルに置き換えることだけです。
ビューのコードは次のとおりです。
SELECT dbo.EEMasterData.EmpNo, dbo.EEMasterData.EmpName,
dbo.EEMasterData.JobNo, dbo.EEMasterData.JobName, dbo.EEMasterData.OrgUnit,
dbo.EEMasterData.OrgName, dbo.EEMasterData.PArea,
dbo.EEMasterData.PSubAreaNo,dbo.EEMasterData.PSubAreaName,
dbo.EEMasterData.MasterCCNo,dbo.CostCenterConsolidatedLkUp.CostCenterMain,
dbo.EEMasterData.PositionNo, dbo.EEMasterData.PositionName,
dbo.EEMasterData.EmpGroupNo, dbo.EEMasterData.EmpGroupName,
dbo.EEMasterData.EmpSubGroupNo, dbo.EEMasterData.EmpSubGroupName,
dbo.EEMasterData.StartDate, dbo.EEMasterData.EndDate, dbo.EEMasterData.Status,
dbo.EEMasterData.EmpStatus
FROM dbo.CostCenterConsolidatedLkUp INNER JOIN
dbo.EEMasterData ON
dbo.CostCenterConsolidatedLkUp.CostCenterMainNo = dbo.EEMasterData.MasterCCNo
結合が重複の原因だと思いますが、ビュー デザイナーで結合を変更することはできません。
結合を変更する方法を知っている人はいますか、またはこのラベルを追加するより良い方法はありますか? 約 100 以上のコスト センターがあるため、コーディングは面倒です。これが、ビューを使用してコーディングしようとしている理由です。(私は短いスケジュールにいます、ごめんなさい)。