`

按照列查询不同数据

 
阅读更多

1,业务说明:

报表查询数据,第一列要查询A类型数据,第二列要查询B类型数据(如A1.jpg)

日期 温度 入库量 出库量
2013/7/31 冷藏 200 100
2013/7/30 冷冻 130 20

2,sql:

SELECT 日期, 类型, 温度, 数量, company
  from ((select trunc(a.estimate_date, 'dd') as 日期,
                a.name as 类型,
                a.category as 温度,
                sum(a.moved_quantity_bu) as 数量,
                a.company_id as company
           from A a
          group by trunc(a.estimate_date, 'dd'),
                   a.name,
                   a.category,
                   a.company_id) union all
        (select trunc(b.intend_ship_date, 'dd') as 日期,
                '出库单' as 类型,
                b.category as 温度,
                sum(b.shipped_quantity_bu) as 数量,
                b.company_id as company
           from B b
          group by trunc(b.intend_ship_date, 'dd'), b.category, b.company_id))
 WHERE trunc(日期, 'dd') >= ?
   and trunc(日期, 'dd') <= ?
   and company = ?
 ORDER BY 日期, 温度

 3,报表实现:

日期 温度 入库数量 出库数量
=ds1.group(日期) =ds1.group(温度) =ds1.select1(数量,类型=='收货单') =ds1.select1(数量,类型=='出库单')

 

 

  • 大小: 44.8 KB
分享到:
评论

相关推荐

    mysql行转列(将同一列下的不同内容的几行数据,转换成几列显示)、列转行、行列汇总、合并显示

    MySQL 行转列是一种常用的数据处理操作,用于将同一列下的不同内容的几行数据转换成几列显示。例如,我们有一个成绩表 tb_score,其中包含 userid、subject 和 score 三个字段。我们可以使用 CASE WHEN 语句或 IF ...

    oracle 查询列值相同其他信息的信息

    本主题将深入探讨如何在Oracle中查询列值相同但其他信息不同的记录,这对于数据分析师和数据库管理员来说是一项基本技能。 首先,我们要理解SQL(结构化查询语言)是与数据库进行交互的语言,而Oracle SQL是其特定...

    sql列数不固定查询语句

    在SQL查询中,有时会遇到数据表的列数不固定的情况,即数据表中的某些列可能存在或缺失,这通常发生在需要根据不同的条件对数据进行聚合或者分组的场景下。这种情况下,传统的SQL查询语句可能无法直接满足需求,需要...

    使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据

    本教程将具体讨论如何在ACCESS数据库中按照时间段查询数据。首先,我们需要了解数据库的结构,例如一个名为“商品”的表,包含若干列,如图2所示,数据类型如图3所示。接下来,我们将解决三个查询任务: 1. 查询...

    MySql 按时间段查询数据方法(实例说明)

    按照时间段查询数据,通常可以分为以下几种场景: 1. 查询当天的数据: 在这种情况下,如果时间字段已经存储为日期格式,可以直接使用 `curdate()` 函数进行比较。以下是查询当天数据的SQL语句示例: ```sql ...

    access行转列示例

    例如,财务报告经常需要将不同类别的费用(如人力、租金、营销等)从行数据转换为列数据,以便进行横向比较;而在产品管理中,可能需要将单一的产品属性(如颜色、尺寸等)从列转为行,以便针对每个产品查看所有可能...

    birt数据集参数与列绑定实现

    在BIRT(Business Intelligence and Reporting Tools)中,数据集参数与列绑定是构建复杂报告的关键技术。...通过有效的参数传递和列绑定,我们可以根据需要展示不同的数据视图,从而提供有价值的业务洞察。

    根据Excel双列条件进行查找.rar

    标题提到的"根据Excel双列条件进行查找"指的是我们需要在两个独立的列中同时满足特定条件来筛选和查找数据。这种操作对于分析销售数据、跟踪业务员业绩或者客户消费情况等场景尤其有用。描述中提到的具体应用是寻找...

    mysql查询根据列按条件统计总数

    上述SQL语句将根据`列1`的不同值对表`t1`中的数据进行分组,并计算每个组的行数。 ##### 4. 联合查询 - `UNION`操作符 `UNION`操作符用于合并两个或多个`SELECT`语句的结果集。它会删除结果集中的重复行。在进行...

    通过查询不同数据库资料插入数据

    本文将详细介绍如何通过查询不同数据库资料来实现数据的插入操作,包括表存在时的插入、表不存在时的创建与插入、指定列的数据插入以及所有列的数据插入。 #### 一、基础知识简介 在进行跨数据库的数据插入操作...

    数据显示由行变成列

    在数据分析和数据库管理中,"行转列"是一种常见的数据处理技术,它的目的是为了更好地组织和展示数据,以便于...无论是在SQL查询中还是在各种数据分析工具中,理解和掌握行转列的方法都对提升数据处理能力大有裨益。

    SQL的数据查询功能之二---简单查询

    SQL查询中最基础的功能之一就是选择表中的特定列,这种操作通常用于提取数据集中的部分信息。 ##### 1. 查询指定列 查询指定列意味着用户可以选择性地检索表中的某些字段,而非全部。例如,若有一个`Student`表,...

    百万数据查询优化海量数据查询优化

    - **避免全表扫描**:针对查询涉及的列创建索引,减少数据库需要扫描的数据量。 - **优化JOIN操作**:确保JOIN操作基于索引列,并且减少JOIN的层次。 - **使用EXISTS而非IN**:在某些场景下,EXISTS通常比IN更...

    gp 行转列测试数据

    总的来说,"gp 行转列测试数据"的主题涉及到数据库管理系统中的数据转换技术,尤其是Greenplum中的行转列操作,以及如何通过测试来评估不同方法的性能。这对于优化数据处理流程、提高查询效率以及理解数据库系统内部...

    大数据量翻页查询的一点经验

    而添加额外的1列是为了保持列数的一致性,避免因列数不同引发的错误。 2. **排序后的翻页查询**: 当用户对查询结果进行排序时,我们需要创建索引来加速。在这种情况下,为每个可能的排序字段创建包含所有字段的...

    检查GridControl列表视图某列是否有重复数据

    在GridControl中,每一行代表一个数据记录,每一列则对应数据的不同属性或字段。 检查某一列的重复数据通常涉及以下几个步骤: 1. **获取数据源**:首先,我们需要访问GridControl所绑定的数据源。这可能是数据库...

    数据查询P2.rar

    `GROUP BY`是SQL中的一个重要部分,它允许我们按照一个或多个字段对数据进行分组,然后对每个组应用聚合函数,如计算每个组的总和或平均值。这在数据分析中非常常见,帮助我们理解数据的分布和趋势。 4. **数据...

    数据窗口查询程序

    数据窗口(DataWindow)是PowerBuilder中的核心组件之一,它是一种强大的报表和数据查询工具,允许用户以多种方式展示和操作数据库中的数据。在“数据窗口查询程序”中,我们很显然将关注如何利用PowerBuilder的数据...

    SQL实现两张无关联表的数据列合并在一张结果集中

    ### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...

Global site tag (gtag.js) - Google Analytics