即时确定MSSQL中的选定列

时间:2015-12-11 08:44:03

标签: sql-server

如果有数据,我想选择三个时期的一些摘要数据的比较表 例如。今天的销售业绩,昨天和前天。星期一说星期日/星期六的数据将无法使用,因为商店已关闭,我希望那些日子没有专栏,我不想与星期五的数字进行比较。
我试图在MSSQL中实现类似于下面的方法(语法错误):

SELECT
  t.MetricName,
  t.MetricValue AS [Today Value],
  IF @YesterdaysValuePresent THEN y.MetricValue AS [Yesterday Value],
  IF @DBYValuePresent THEN by.MetricsValue AS [DBY Value]
FROM
  myStoreMetrics(@Today) t
  LEFT JOIN myStoreMetrics(@Yesterday) y ON t.MetricName = y.MetricName
  LEFT JOIN myStoreMetrics(@DBY) y ON t.MetricName = by.MetricName

这将在星期一提供2列,在星期二提供3列,在其余工作日提供4列。

0 个答案:

没有答案