ALTER proc so_total_report
@columnName varchar(10)
as
declare @sql varchar(8000)
set @sql = 'select '+@columnName+''
select @sql = @sql + ',SUM(case td when ''' + td + ''' then sar else 0 end) [' + td + '下]'
+',SUM(case td when ''' + td + ''' then sina else 0 end) [' + td + '入]'
+',SUM(case td when ''' + td + ''' then snoa else 0 end) [' + td + '未]'
from (select distinct td from so_jiaoqi) as a
set @sql = @sql + ' from so_jiaoqi group by '+@columnName
print @sql
exec(@sql)
EXEC so_total_report 'tp'
相关推荐
该标题表明文章主要介绍在SQL中如何通过一个通用的存储过程实现列数据转化为行数据(列转行),或者反过来将行数据转化为列数据(行转列)。这两种转换方式在处理多维度数据分析时十分常见。 ### 描述解析:SQL列...
DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列
SQL 列转行技巧详解 SQL 列转行是将行数据转换为列数据...SQL 列转行是一项非常有用的技术,能够帮助我们更方便地查看和分析数据。但是,需要根据实际情况选择静态或动态列转行方法,并注意 SQL 语句的性能和安全性。
可以把一列转成一行…… 分隔符默认为英文逗号,也可以转成INSERT 中VALUES()后面的单引号加逗号...以前用T-SQL时,总是把一列复制到EXCEL中,转置,然后复制到记本事中,把一空格替换成逗号……,这个工具可以直接搞定
sql 行转列 与列转行,oracle ,msssql等,详细数据库操作方法,各种例子,欢迎大家学习。、~
SQL Server 列转行代码,供大伙参考
### SQL语句实现表的行列转换,行转列,列转行 在处理数据库时,我们经常需要对数据进行各种变换以适应不同的分析需求。其中,“行列转换”就是一种非常实用的功能,它可以帮助我们将表中的行数据转换为列数据,...
### SqlServer列转行的另一种方式 在数据库处理过程中,经常需要将数据按照特定的方式进行转换,以便更好地满足业务需求或提高查询效率。常见的转换包括列转行、行转列等操作。通常我们使用`PIVOT`和`UNPIVOT`来...
SqlServer如何进行行转列和列转行方法
本节详细介绍如何通过创建一个SQL存储过程来实现列转行的功能。 ##### 1. 创建存储过程 ```sql CREATE PROCEDURE [dbo].[RowToLine] as begin ... ``` 该存储过程名为`RowToLine`,其目的是将`history`表中的一列...
列转行是将多列数据转换为单列,每行包含原始列的一个值。MySQL 可以通过 UNION ALL 或 CROSS JOIN 实现这一操作。继续使用 `sales` 表为例,如果要将年份和销售额转为行,可以这样操作: ```sql SELECT product_id...
在本案例中,我们将详细探讨如何在SQL Server 2005中进行列转行的操作,特别是通过存储过程来实现。 首先,列转行通常用于处理具有固定列数但列名可能变化的数据。例如,你可能有一个表,其中每个月的销售数据存储...
SQL行专列列转行的存储过程 很实用的 SQL行专列列转行的存储过程 很实用的
SQL 列转行 能直接运行
在 SQL Server 中,`UNPIVOT` 函数是一个非常实用的功能,主要用于将数据表中的列转换为行,即“列转行”操作。这种操作在数据分析过程中经常用到,尤其是在需要对多列数据进行统一处理的情况下。通过使用 `UNPIVOT`...
精典的SQL语句,行转列,列转行的语句 本文共分六个部分,分别讨论精典的SQL语句,行转列,列转行的语句,行列转换、取得数据表的所有列名、更改用户密码、判断表的哪些字段不允许为空、找到含有相同字段的表六个...
在SQL Server 2005中,我们经常需要将数据从列的形式转换为行的形式,这一操作在数据库处理中被称为“行列转换”。这种转换对于数据分析、报表制作或数据展示非常有用。本文将详细介绍两种实现SQL Server 2005中列...
### 关于SQL Server数据库中列转行的研究 #### 背景与问题描述 在进行数据处理时,经常需要将数据库表中的一列带有逗号分隔的字符串数据转换为多行显示。这种操作通常被称为“列转行”,即从单个列中拆分出多个值,...
在Oracle Developer中,"列转行小工具"是一种实用功能,它主要用于处理数据库表中的数据,将多列数据转换为单列数据,通常涉及到的是数据的行列转换操作。这种操作在处理复杂的数据分析、报表生成或者接口对接时非常...