动态SQL语句的最佳表结构设计

时间:2014-07-08 07:55:44

标签: sql sql-server dynamic-sql table-structure

我正在寻找最好的表结构来创建如下所示的动态SQL语句(它还不是动态的)。我必须在

之间做出选择
  1. 加入表格
  2. 包含所有内容以逗号分隔的列的单行,然后我将解析
  3. 每个“成本中心活动代码”具有多行的一个大型表
  4. 或其他任何东西
  5. 在此示例中,所有链接的密钥为:'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
    

    欢迎提出任何建议。感谢

0 个答案:

没有答案