以下のような動的 SQL ステートメントを作成するのに最適なテーブル構造を探しています (まだ動的ではありません)。私はどちらかを選ばなければならない
- 結合されたテーブル
- コンテンツがコンマで区切られたすべての列を含む単一の行で、これを解析します
- コスト センター活動コードごとに複数の行を持つ 1 つの大きなテーブル
- または他の何か
この例では、すべてがリンクするキーは次のとおりです: 'NSEA8102' はコスト センター アクティビティ コードです
SELECT
@pDate,
@pDate,
'NSEA8102', --Cost Centre Activity Code
ccg.tCCGroup,
SUM(logs.tTripHours) AS tTriphours,
'Actual EMV Hours Worked - ' + DATENAME(MONTH,@pDATE) + ' ' + CAST(YEAR(@pDate) AS CHAR(4))
FROM dbo.tblEMV_Logsheet AS logs INNER JOIN
dbo.tblLookup_EMVEquipment AS ccg ON logs.tEquipmentKey = ccg.tEquipmentKey
WHERE tDate BETWEEN @BMonth and @EMonth
AND (logs.tAreaCode in ('MINEE', 'SERVICE'))
AND (logs.tEventCode LIKE 'RASSTEEPS')
AND logs.tSourceLocationCode = 'STEEPS'
AND logs.tDestinationLocationCode = 'ERASSTSP'
AND (ccg.tCCGroup IN ('FADT', 'FPC800', 'FWA800'))
AND ccg.tValid = 1
GROUP BY ccg.tCCGroup
どんな提案でも大歓迎です。ありがとう