【问题标题】:Selecting rows as columns with case on SQL在 SQL 上选择行作为带有大小写的列
【发布时间】:2015-04-22 23:50:33
【问题描述】:

我想要实现的是将名称添加到我当前的选择中,并使所有突出显示的单元格位于同一行

现在我得到了这个结果

   Select

        CASE sc.Tipo WHEN 1 THEN
                sc.SaldoIni  ELSE 0 END,
        CASE sc.Tipo WHEN 2 THEN
                sc.Importes1 ELSE 0 END,
        CASE sc.Tipo WHEN 3 THEN
                sc.Importes1 ELSE 0 END,
        CASE sc.Tipo WHEN 1 THEN 
                sc.Importes1 ELSE 0 END

        FROM        SaldosCuentas sc

        INNER JOIN  Cuentas c
        ON          
        c.Id = sc.IdCuenta WHERE sc.Ejercicio = 13 and sc.IdCuenta = 131

我将如何将所有突出显示的文本放在一行上

【问题讨论】:

    标签: sql sql-server-2008 case inner-join


    【解决方案1】:

    您可以将这些 case 语句放在 SUM 函数中,以便您的查询返回 1 行。

    SUM(CASE sc.Tipo WHEN 1 THEN sc.SaldoIni ELSE 0 END) AS SaldoIni

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 2019-04-07
      相关资源
      最近更新 更多