-
两个统计的结果,合并到一张表里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
5个答案 按时间排序 按投票排序
-
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.category2011年12月26日 15:28
-
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
相关推荐
### SQL实现两张无关联表的数据列合并在一张结果集中 #### 实现思路及技术要点解析 在实际工作中,我们经常会遇到需要将两张无关联表的数据列合并到一个结果集中的需求。这种操作可以帮助我们更好地组织数据,使得...
在SQL数据库中,存储这类地理信息通常有两种常见方式:一是将所有信息放在一个单一的表中,二是分层次地分布在多个表里。这个压缩包中的文件名表明采用了后者,即“三级联动”设计,将省、市、区分别存储在三个不同...
需求是这样的,一个资源表有分类r_class_id(分类表id对应的外键) 创建者r_up_creator(用户表id对应的外键) 审核者r_ver_id (用户表id对应的外键),这时候该怎么将其都查询出来呢? 首先用左连接: select ...
Excel 是一个功能强大的电子表格软件,但是在实际操作中,我们经常会遇到这样一种情况:我们有很多张 excel,且 excel 表里的公式基本一样,我们想快速地把这些 excel 合并到一起,以便于我们进行分析和统计。...
可以实现多个子文件夹内的excel文件合并,将每个excel内容汇总到一张表里。
假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: - A1 (非空且唯一) - A2 - A3 - 表T2: - A11 (非空且唯一) - A22 目标是在表T1和T2之间建立关联,并根据T1中的A1列与T2中的A11列是否相等,将T1中...
基于VB的条码合并模块及演示程序的源代码,让两个条码的数据合并在一个表里。原有软件里,主要实现条码合并以及编号顺次增加的功能。 一:变量说明 Dim TimeTest As String 记录数据的当前时间 Dim ...
一个Excel文件有很多个 样式相同 的数据表, 需要将多张数据表的内容合并到一张数据表里
mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中,mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储到一行中 mysql_一列分多行操作,在一个表里的几行数据需要分拆成单行存储...
为方便项目经理进行实施人天考核和人天统计,特设计了这个人天统计模版,内含两个表单,一个是汇总,一个是明细。在汇总表里维护实施团队成员清单,明细表单会跟据对应编号获取实施成员姓名,修改明细表中的年份及...
标题 "DBF输出到EXCEL表里" 涉及的是将Visual FoxPro(VFP)中的DBF数据库...综上所述,"DBF输出到EXCEL表里"涉及了数据转换、数据库管理、报表设计以及数据处理等多个IT领域,对于理解和操作数据有着重要的实际意义。
在本例中,假设`job_id`和`job_desc`这两个字段一起构成了重复记录的判断依据。 ```sql -- 示例:确定重复记录的字段 SELECT job_id, job_desc FROM jobs; ``` 2. **构建子查询**:利用`MIN()`函数结合`GROUP...
用数据结构把A和B两个线性表合并一下,再放入C表里,并排好顺序
1、用pyhon+openpyxl 读取Excel表 2、设定要提取的多个sheet的列 ...压缩包其中含有【源码】文件可供参考学习,summary.xlsx是源数据示例文件,result.xlsx是输出的结果文件。 有需要的小伙伴可以多交流学习。
在该代码中,用户可以创建两个自定义公式,分别命名为“涨跌停引用”和“涨跌停家数”。这两个公式将用于计算涨跌停的次数和涨跌停的家数。 知识点3:涨跌停引用公式的编写 “涨跌停引用”公式是一个关键的技术指标...
表里的生物教学设计
在实际操作过程中,本软件除了能将同一关键字分布在不同的表里进行最终合并(横向合并)的功能外,还增加纵向分两次方式进行合并的功能,金雨电子表格合并工具采取尽量智能化来减少你操作的思路。 具体方式: 一种为...
CacheID就是其中的一个关键项,它用于识别用户的会话和设置,帮助软件快速恢复到上次关闭时的状态。 删除CacheID的值通常是因为以下几个原因: 1. **解决软件问题**:有时,Beyond Compare 4可能会遇到一些启动...
SQL 语句基础学习 从子表里如何删除数据 在数据库管理系统中,删除数据是一个非常重要且危险的操作,因为它可能会导致数据丢失和不可恢复的损失。因此,在删除数据之前,必须非常小心和谨慎。今天,我们将学习如何...
这段代码首先使用 `SELECT DISTINCT *` 创建了一个不含重复记录的新表 `table_new`,接着清空原表 `table1`,最后将新表的数据插入到原表中。 #### 3.2 处理复杂重复情况 对于更复杂的重复情况,比如包含多个字段的...