0

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 以上のコスト センターがあるため、コーディングは面倒です。これが、ビューを使用してコーディングしようとしている理由です。(私は短いスケジュールにいます、ごめんなさい)。

4

1 に答える 1