0

以下のような動的 SQL ステートメントを作成するのに最適なテーブル構造を探しています (まだ動的ではありません)。私はどちらかを選ばなければならない

  1. 結合されたテーブル
  2. コンテンツがコンマで区切られたすべての列を含む単一の行で、これを解析します
  3. コスト センター活動コードごとに複数の行を持つ 1 つの大きなテーブル
  4. または他の何か

この例では、すべてがリンクするキーは次のとおりです: '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

どんな提案でも大歓迎です。ありがとう

4

0 に答える 0