`
jessen163
  • 浏览: 465471 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

select语句实现交叉报表

阅读更多
1.交叉报表是什么??呵呵,看看下面 一个网友的问题就知道了

请教大家一个问题 sql  select 查询的

id   name   kechen   fengshu
1    张三     数学          56
2    张三     语文          67
3    张三     化学          87
4    李四     语文          24
5    王五     化学          54
通过select 语句得到 下面的结果
name  数学  语文  化学
张三    56      67      87
李四    null   24     null
王五    null   null    54

2.答案如下:(在mysql数据库下测试成功,根据个人经验,在sql server上也可,未证实!)
select name,sum(yuwen) yuwen,sum(shuxue)  shuxue,sum(huaxue)  huaxue
from(
    select name,
       case kechen when '语文' then fengshu end yuwen,
    case kechen when '数学' then fengshu end shuxue,
    case kechen when '化学' then fengshu end huaxue
    from table
 )as t1
group by name

分享到:
评论

相关推荐

    数据分层汇总交叉报表SQL语句实现方法

    在实际编写SQL语句时,我们将结合这两个表,使用嵌套的SELECT语句和GROUP BY子句来实现分层汇总。例如,如果我们想要按科室汇总费用,可以这样编写SQL: ```sql WITH dept_hierarchy AS ( SELECT DEPT_CODE, DEPT_...

    交叉表查询sql语句

    交叉表查询的SQL语句可以使用SELECT语句、FROM子句、JOIN子句等来实现。例如: ```sql SELECT * FROM 表1 JOIN 表2 ON 表1.成员id = 表2.成员id; ``` 这条SQL语句使用INNER JOIN将表1和表2中的数据联合起来。 交叉...

    SQL查询语句——SELECT的使用技巧.pdf

    联合查询通常涉及多个表,使用SELECT语句时可以将多个表通过特定的连接类型(如内连接、外连接、交叉连接等)结合起来。例如,通过INNER JOIN可以只选择两个表中匹配的行。 #### 3. 连接查询 连接查询用于根据某些...

    C#动态交叉表查询

    5. **Entity Framework**:如果你使用Entity Framework作为ORM,可以通过创建数据库查询并使用GroupBy和Select来实现交叉表。虽然EF不直接支持Pivot,但可以通过编写SQL查询或者利用linq-to-entities的灵活性来达到...

    sql server 生成交叉表

    此描述进一步明确了目标是使用标准SQL语法来实现交叉表的功能,即在一个表格中,行和列的数据可以相互转换,形成类似透视的效果。 #### 知识点详解 ### 一、创建临时表并填充数据 ```sql CREATE TABLE #result ( ...

    ireport交叉报表自定义排序

    为了解决这一问题,可以通过以下两种方法来实现交叉报表中的自定义排序: 1. **通过SQL查询定制排序**:这种方法的核心思想是在SQL查询阶段就对数据进行预处理,从而实现自定义排序。 2. **利用iReport中的Crosstab...

    oracle交叉表sql

    #### 二、Oracle SQL中的交叉表实现方法 在Oracle数据库中,并没有直接提供Pivot函数或操作来创建交叉表。但可以通过编写复杂的SQL语句或存储过程来实现类似的功能。下面我们将通过具体的例子来详细介绍如何在...

    sqlserver 交叉表通用存储

    - 使用`SET @s = ...`和`EXEC sp_executesql ...`动态构建查询语句,实现交叉表功能。 4. **汇总处理**: - `DECLARE @sum1 varchar(200), @sum2 varchar(200), @sum3 varchar(200)`:定义三个变量,分别用于...

    SQL Server交叉查询存储过程实现(带查询条件)

    首先,作者声明了一个变量@sql,并将其设置为一个select语句。然后,作者使用了case语句来实现对不同列的处理。最后,作者使用exec函数来执行动态SQL语句。 在给定的代码中,作者还使用了存储过程来实现分页查询。...

    数据库的交叉表、左链接

    在SQL中,可以使用SQL的CASE语句或PIVOT操作(某些数据库系统如Oracle支持)来实现交叉表查询。例如,如果我们有一个销售数据表,包含产品、地区和销售额信息,我们可能想要按地区展示每个产品的销售额。通过交叉表...

    不定长的select交叉表查询,而且不用游标 sql 行列转化

    ### 不定长的SELECT交叉表查询,且不用游标:SQL行列转换技术解析 #### 一、背景介绍 在数据库管理中,数据的组织形式多种多样,有时我们需要将原本存储为行的数据转换成列的形式展示,反之亦然。这种转换在实际...

    PostgreSQL实现交叉表(行列转换)的5种方法示例

    在PostgreSQL中,我们可以使用多种方法来实现交叉表,这有助于我们更好地理解和分析数据。以下将详细介绍5种在PostgreSQL中创建交叉表的方法。 1. **标准SQL查询**: 这是最基础的方法,通过使用`CASE`语句和`...

    用友U8交叉报表教程学习

    根据提供的文件信息,本文将详细解析“用友U8交叉报表教程学习”中的核心知识点,包括交叉报表的基本概念、在用友U8系统中的应用以及如何通过SQL查询创建视图来构建交叉报表等内容。 ### 一、交叉报表基本概念 ...

    sql交叉表中是使用

    在 SQL Server 中,交叉表(Pivot Table)是一种将一列中的数据转换为多列的方式,从而实现数据的汇总、分析等功能。这种方式非常适合处理需要进行维度变换的数据场景。下面我们将通过一个具体的例子来详细探讨如何...

    SQL语句实现对数据库查询结果的行列互换

    基本的SELECT语句用于从一个或多个表中选择特定的记录,格式如下: ```sql SELECT column1, column2, ... FROM table_name; ``` 这里,`column1, column2, ...`是你希望选择的列名,而`table_name`则是你要查询的...

    高职学院数据库原理教学探讨——如何用SQL语句实现关系代数的运算.pdf

    在SQL中,笛卡尔积可以通过没有指定连接条件的两个表的交叉连接(CROSS JOIN)来实现,生成的是两个表中所有列的所有可能组合。 除此之外,关系代数中的连接运算(⋈)在SQL中通过内连接(INNER JOIN)、左外连接...

    sql2000交叉表实例

    通过以上方法,我们能够有效地解决在SQL Server 2000中创建交叉表的问题,即使面对不确定的省份数量和销售员姓名的情况下也能生成所需的报表。这种方法不仅实用而且高效,适用于多种类似的需求场景。

    Oracle动态交叉表生成

    在Oracle中,可以通过SQL查询语句实现交叉表的生成。例如,使用子查询将学生基本信息表(JBXX)与成绩表(CJ)联接,通过不同科目的科目代号(KM)获取对应的成绩,并将结果以横向展示的方式呈现出来。这样的SQL语句...

Global site tag (gtag.js) - Google Analytics