选择行作为 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
我想要实现的是将名称添加到我当前的 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