【发布时间】:2016-01-18 21:25:30
【问题描述】:
我正在尝试将多个表格整理到一个单行显示中以用于报告目的 - 所有这些都在日期时间值上。在加入不同的表时,说日期时间值的 CTE,我没有问题。当我遇到具有不同 FK 的表时,我会得到太多记录,无法正常工作。示例
报告结构
DateTime EngineName EngineValue PartName PartValue Part2Name Part2Value
20160118 00:00 Engine1 100 Part1 100 Part2 200
引擎表
DateTime EngineName EngineValue
20160118 00:00 Engine1 100
零件表
DateTime Name(fK) Value
20160118 00:00 Part1 100
20160118 00:00 Part2 200
此时我已尝试创建日期时间的 CTE,并将日志加入到日期时间的 CTE。我无法完成这项工作,而且我知道我不是第一个创建此类报告的人。
【问题讨论】:
-
只有 2 个部分还是数量上是动态的?您似乎正在尝试创建一个数据透视表,其中有几个关于 SO 的示例。这是一个这样的示例,用于枢轴中的动态值数量。 stackoverflow.com/questions/10404348/… 如果您只有 2 个部分有问题,那么您可以避免此 SQL 的动态部分。
-
每台发动机的零件数是否需要始终报告为 2?总是具有不同值的相同“零件名称”?还是动态的? (不同的零件,不同的零件数量等?)
标签: sql sql-server-2012