选择行作为 SQL 大小写的列

Selecting rows as columns with case on SQL

我想要实现的是将名称添加到我当前的 select 并且所有突出显示的单元格都在同一行

现在我用

得到这个结果
   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

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

您可以将这些 case 语句放入 SUM 函数中,以便查询 return 1 行。

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