0 0

两个统计的结果,合并到一张表里3

第一个统计
select t.product_id,t.category,sum(t.ture_send) from t_tjfx_info t group by t.product_id,t.category order by t.category
第二个统计
select tt.product_id,tt.name,tt.category,sum(tt.num)
from t_tjfx_product tt group by tt.name,tt.product_id,ttt.category

Pid    ca1   sum1
  1     1      5
  2     3     4
  3     2     8

Pid   name   ca1   sum2
1     张     3      6
3     李     4      9
4     王     5      7

合并后
Pid     ca1    sum1   name   ca1   sum2
1      1       5      张     3      6
2      3       4     
3      2       8      李     4      9
4                     王     5      7

简单的讲 就是要把上面的两个统计语句合并成一条来写,哪位指点一下......




问题补充:你是说把两个统计的结果放进两个集合,再遍历?这样数据量大的话,速率会比一条语句的好吗?
地狱牢笼 写道
集合运算可以吗?


问题补充:先写出来看能不能行啊?还要看效率
地狱牢笼 写道
sql语句也有集合运算啊。


问题补充:直接将两个语句 union 是不行的,如图出错

地狱牢笼 写道
第一个sql语句 union   第二个sql语句
ps:oracle数据库


问题补充:
这样是把两张表的数据合并成一张表,但是那个相同pid并没有合并成一条,请注意两个是用group by 来统计 后,再合并的
tessykandy 写道
SELECT t1.pid, t1.ca1, t1.sum1, t2.name, t2.ca1, t2.sum2
FROM my_test.t1 AS t1 LEFT OUTER JOIN my_test.t2 AS t2 ON t1.pid = t2.pid 
UNION
(SELECT t2.pid, t1.ca1, t1.sum1, t2.name, t2.ca1, t2.sum2
FROM my_test.t2 AS t2 LEFT OUTER JOIN my_test.t1 AS t1 ON t2.pid = t1.pid ) 
ORDER BY pid;

2011年12月08日 19:41
  • 大小: 43.3 KB

5个答案 按时间排序 按投票排序

0 0

select (case when t1.product_id is null then t2.product_id else t1.product_id end) product_id,t1.category,t1.sum1,t2.name,t2.category,t2.sum2 from
(select product_id,category,sum(ture_send) sum1 from t_tjfx_info group by  product_id,category ) t1 full join
(select product_id,name,category,sum(num) sum2 from t_tjfx_product group by product_id,name,category) t2
on t1.product_id=t2.product_id
order by t1.category

2011年12月26日 15:28
0 0

SELECT t1.pid, t1.ca1, t1.sum1, t2.name, t2.ca1, t2.sum2
FROM my_test.t1 AS t1 LEFT OUTER JOIN my_test.t2 AS t2 ON t1.pid = t2.pid 
UNION
(SELECT t2.pid, t1.ca1, t1.sum1, t2.name, t2.ca1, t2.sum2
FROM my_test.t2 AS t2 LEFT OUTER JOIN my_test.t1 AS t1 ON t2.pid = t1.pid ) 
ORDER BY pid;

2011年12月09日 16:13
0 0

第一个sql语句 union   第二个sql语句
ps:oracle数据库

2011年12月09日 10:44
0 0

sql语句也有集合运算啊。

2011年12月09日 08:50
0 0

集合运算可以吗?

2011年12月08日 19:46

相关推荐

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

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

    省市区sql文件一份在一张表里一份在三张表里.rar

    在SQL数据库中,存储这类地理信息通常有两种常见方式:一是将所有信息放在一个单一的表中,二是分层次地分布在多个表里。这个压缩包中的文件名表明采用了后者,即“三级联动”设计,将省、市、区分别存储在三个不同...

    mysql一个表有三个外键,其中该表的两个字段的应对的外键的表都是同一张表,解决如何将其查询出来

    需求是这样的,一个资源表有分类r_class_id(分类表id对应的外键) 创建者r_up_creator(用户表id对应的外键) 审核者r_ver_id (用户表id对应的外键),这时候该怎么将其都查询出来呢? 首先用左连接: select ...

    excel如何快速把多个工作表合并到一个excel表优质资料.doc

    Excel 是一个功能强大的电子表格软件,但是在实际操作中,我们经常会遇到这样一种情况:我们有很多张 excel,且 excel 表里的公式基本一样,我们想快速地把这些 excel 合并到一起,以便于我们进行分析和统计。...

    VBA excel实现合并文件夹及子文件夹内的所有excel文件

    可以实现多个子文件夹内的excel文件合并,将每个excel内容汇总到一张表里。

    用一条SQL语句将数据表中某列更新到另一个数据表里

    假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: - A1 (非空且唯一) - A2 - A3 - 表T2: - A11 (非空且唯一) - A22 目标是在表T1和T2之间建立关联,并根据T1中的A1列与T2中的A11列是否相等,将T1中...

    条码合并模块的实现工具 VB源代码.rar

    基于VB的条码合并模块及演示程序的源代码,让两个条码的数据合并在一个表里。原有软件里,主要实现条码合并以及编号顺次增加的功能。  一:变量说明  Dim TimeTest As String 记录数据的当前时间  Dim ...

    excel数据表合并.bas

    一个Excel文件有很多个 样式相同 的数据表, 需要将多张数据表的内容合并到一张数据表里

    mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中

    mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中,mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中 mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储...

    项目实施人天统计表模版.xlsx

    为方便项目经理进行实施人天考核和人天统计,特设计了这个人天统计模版,内含两个表单,一个是汇总,一个是明细。在汇总表里维护实施团队成员清单,明细表单会跟据对应编号获取实施成员姓名,修改明细表中的年份及...

    DBF输出到EXCEL表里

    标题 "DBF输出到EXCEL表里" 涉及的是将Visual FoxPro(VFP)中的DBF数据库...综上所述,"DBF输出到EXCEL表里"涉及了数据转换、数据库管理、报表设计以及数据处理等多个IT领域,对于理解和操作数据有着重要的实际意义。

    SQL删除表里的重复数据的两种方法

    在本例中,假设`job_id`和`job_desc`这两个字段一起构成了重复记录的判断依据。 ```sql -- 示例:确定重复记录的字段 SELECT job_id, job_desc FROM jobs; ``` 2. **构建子查询**:利用`MIN()`函数结合`GROUP...

    用数据结构线性表的合并

    用数据结构把A和B两个线性表合并一下,再放入C表里,并排好顺序

    源码用python将一个Excel表里多个sheet相同的列进行提取并汇总

    1、用pyhon+openpyxl 读取Excel表 2、设定要提取的多个sheet的列 ...压缩包其中含有【源码】文件可供参考学习,summary.xlsx是源数据示例文件,result.xlsx是输出的结果文件。 有需要的小伙伴可以多交流学习。

    通达信涨跌停统计副图源码.doc

    在该代码中,用户可以创建两个自定义公式,分别命名为“涨跌停引用”和“涨跌停家数”。这两个公式将用于计算涨跌停的次数和涨跌停的家数。 知识点3:涨跌停引用公式的编写 “涨跌停引用”公式是一个关键的技术指标...

    表里的生物教学设计.pdf

    表里的生物教学设计

    金雨电子表格合并工具v6.0绿色版

    在实际操作过程中,本软件除了能将同一关键字分布在不同的表里进行最终合并(横向合并)的功能外,还增加纵向分两次方式进行合并的功能,金雨电子表格合并工具采取尽量智能化来减少你操作的思路。 具体方式: 一种为...

    删除BeyondCompare4注册表里CacheID的值

    CacheID就是其中的一个关键项,它用于识别用户的会话和设置,帮助软件快速恢复到上次关闭时的状态。 删除CacheID的值通常是因为以下几个原因: 1. **解决软件问题**:有时,Beyond Compare 4可能会遇到一些启动...

    SQL语句基础学习 从子表里如何删除数据

    SQL 语句基础学习 从子表里如何删除数据 在数据库管理系统中,删除数据是一个非常重要且危险的操作,因为它可能会导致数据丢失和不可恢复的损失。因此,在删除数据之前,必须非常小心和谨慎。今天,我们将学习如何...

    如何查出同一张表中字段值重复的记录

    这段代码首先使用 `SELECT DISTINCT *` 创建了一个不含重复记录的新表 `table_new`,接着清空原表 `table1`,最后将新表的数据插入到原表中。 #### 3.2 处理复杂重复情况 对于更复杂的重复情况,比如包含多个字段的...

Global site tag (gtag.js) - Google Analytics