【问题标题】:How do I assign a different field name for a query如何为查询分配不同的字段名称
【发布时间】:2019-12-12 14:47:01
【问题描述】:

在下面的查询中,第一个 FROM 检索 CodLabel 的值,其中 CodRcdTyp 的值 = 'MGMAST' 第二个 FROM 检索 CodLabel 的值,其中 CodRcdTyp 的值 = 'PMTMAS'

如何为第二个 CodLabel 分配不同的字段名称以在我的表达式中使用?类似 AS TypeCodLabel 的东西

SELECT
  tblDataActions.ApplicationNumber
  ,tblDataActions.CompletionDate
  ,tblDataActions.Actions
  ,tblDataPermit.ApplicationType
  ,tblDataActions.ActionStatus
  ,tblDataPermit.Type
  ,tblDataPermit.Applicant
  ,SysCod.CodRcdTyp
  ,SysCod.CodLabel

FROM
  SysCod
  INNER JOIN tblDataActions
    ON SysCod.CodCode = tblDataActions.ActionStatus
  INNER JOIN tblDataPermit
    ON tblDataPermit.ApplicationNumber = tblDataActions.ApplicationNumber
WHERE
  tblDataActions.ApplicationNumber = @ApplicationNumber
AND SysCod.CodRcdTyp = 'MGMAST'

FROM
  SysCod
  INNER JOIN tblDataPermit
    ON SysCod.CodOrder = tblDataPermit.Type
  INNER JOIN tblDataActions
    ON tblDataActions.ApplicationNumber = tblDataPermit.ApplicationNumber
WHERE
  tblDataActions.ApplicationNumber = @ApplicationNumber
AND SysCod.CodRcdTyp = 'PMTMAS'

【问题讨论】:

  • 我试图通过添加两个额外的数据集来解决这个问题,每个数据集一个用于 CodRcdTyp 值,但这会导致仅检索第一个 CodRcdTyp 值,而不是它应该是的那个。
  • 当我直接在另外两个数据集上检查查询结果时,它们是正确的。为什么报告会导致我上面描述的结果?
  • 您回答了自己的问题 - “AS TypeCodLabel

标签: reporting-services ssrs-2014


【解决方案1】:

我必须像这样设置第二个数据集查询:

SELECT
  SysCod.CodLabel
FROM
  SysCod
  INNER JOIN tblDataPermit
    ON  tblDataPermit.Type = SysCod.CodOrder
  INNER JOIN tblDataActions
    ON tblDataActions.ApplicationNumber = tblDataPermit.ApplicationNumber
WHERE  tblDataActions.ApplicationNumber = @ApplicationNumber
AND  CodRcdTyp = 'PMTMAS'

第三个 DataSet Query 是这样的:

SELECT
  SysCod.CodLabel
 ,SysCod.CodCode
FROM
  SysCod
INNER JOIN tblDataActions
    ON tblDataActions.ActionStatus = SysCod.CodCode
WHERE  tblDataActions.ApplicationNumber = @ApplicationNumber
AND CodRcdTyp = 'MGMAST'

【讨论】:

    猜你喜欢
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多