SqlServer_select-多次sum查询结果合并;
转自
http://blog.csdn.net/cyb_23/article/details/22472669
没事就瞎看看。如果一对多的关系,可以另外的表查询出来的数据作为一个字段。是平时想的太少,所以查询的时候方法还是少了点
比如a对b表一对多。select a.1,a.2,(select sum(b.price) from b表 where a.1=b.1)from a表
看到转的博主的介绍 未曾清贫难成人,不经敲打老天真,自古英雄炼狱来,繁荣富贵入凡尘
很有道理。南无阿弥佗佛。可惜现在人都很浮躁
-------------------------------------------------------转载内容为下--------------------------------------------------------------------------
=>背景介绍
->tableSales表
->第一次查询(2013销售员销售总额)
select salesName, sum(extendedPrice) as sumprice13 from tableSales where salesTime between '2013-01-01' and '2013-12-31' group by salesName
->第二次查询(2014销售员销售总额)
select salesName, sum(extendedPrice) as sumprice14 from tableSales where salesTime between '2014-01-01' and '2014-12-31' group by salesName
->如何获得销售员13、14年的销售总额?
A、首先,我想到的就是用union all,但不理想;
select salesName, sum(extendedPrice) as sumprice13, null as sumprice14 from tableSales where salesTime between '2013-01-01' and '2013-12-31' group by salesName
union all
select salesName, null as sumprice13, sum(extendedPrice) as sumprice14 from tableSales where salesTime between '2014-01-01' and '2014-12-31' group by salesName
B最后,通过fredrickhu版主大大的指点,修改如下:
SELECT
a.salesName, a.sumprice13, b.sumprice14
FROM
(SELECT
salesName, SUM(extendedPrice) AS sumprice13
FROM
tableSales
WHERE
salesTime BETWEEN '2013-01-01' AND '2013-12-31'
GROUP BY
salesName
) AS a
INNER JOIN
(SELECT
salesName, SUM(extendedPrice) AS sumprice14
FROM
tableSales
WHERE
salesTime BETWEEN '2014-01-01' AND '2014-12-31'
GROUP BY
salesName
) AS b
ON a.salesName=b.salesName
最后再次感谢fredrickhu大大!谢谢!..风雨兼程...
SqlServer_select-多次sum查询结果合并;相关推荐
- 一对多查询,合并成一条数据
一对多查询,合并成一条数据 举例:一个产品对应多个型号,把多个型号查询出来显示在一个字段下面.显示出一条数据. 步骤: 1:创建产品表: 2:创建型号表: 思路: 先写出不含产品型号的查询语句, 然后 ...
- 并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并
并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并 并查集由一个整型数组和两个函数构成 1.数组pre[]:记录每个结点的前导结点(父节点),初始化为:pre[i]=i 2.函 ...
- mysql 两个查询结果合并去重_《MySQL 入门教程》第 21 篇 集合操作符
文章来源:https://blog.csdn.net/horses/article/details/108174837 来源平台:CSDN 原文作者:不剪发的Tony老师 数据表与集合理论中的集合非常 ...
- 索引及其背后的数据结构(顺带介绍了一下子查询和合并查询)
索引及其背后的数据结构(顺带介绍了一下子查询和合并查询) 子查询
- Mysql---将多条查询记录合并为一条,用逗号连接展示
1. 背景:想要将多条查询结果合并一条展示.如下图: 小赵和小李放在一行. 2. 使用方法:这里使用到GROUP_CONCAT函数 eg: before select name from studen ...
- Mysql笔试题之单列拆分多列查询并合并显示
Mysql笔试题之单列拆分多列查询并合并显示 事情是这样的:某天在开发群里看同行们在聊天,有一位同行发了一个mysql笔试题.抱着试一试的心态研究了几个小时.话不多说直接上题. 题目 有学生表,结构和 ...
- sql之多查询结果合并
sql之多查询结果合并 根据需求查询,出现多个结果集,而且没有交集,但数据类型一样,进行合并; 语法: UNION:去除重复记录,例如:SELECT * FROM t1 UNION SELECT * ...
- sqlserver 查询时合并相同项
sqlserver 查询时合并相同项 一.例子 二.建表 三.过程 一.例子 现在有一个临时表如下: autoID id name description time 1 32167542 张三 电脑 ...
- MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union
接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...
最新文章
- 迷你世界电锯机器人_迷你世界:三分钟制作超简单飞翔石像机器人报道!
- Rust 所有权介绍
- 前端学习(3059):vue+element今日头条管理-优化文章状态
- Linq找不到行或行已更改
- 《一天聊一个设计模式》 单例
- sublime编辑器无法正常打印中文问题解决
- java新人面试经历_分享近两周以来的真实面试经历
- 【英语学习】【Level 07】U06 First Time L5 A Different City
- iOS 横竖屏切换解决方案
- HTML5有哪些新特性
- krc转换lrc java_win7将酷狗音乐krc歌词转换成lrc歌词文件的方法
- aliez歌词_请问aLiez完整版中文 +罗马音歌词
- 寻路算法 --- A星寻路算法
- deepin安装过程
- 【问题整理】计算机相关
- 修真院七种教学工具之学习日报
- 这个空指针异常我是一脸懵逼的
- 朱清时——物理学步入禅境:缘起性空-(技术工作者上升到哲学思维)
- GOM引擎脚本 时间段内调整人物属性
- C++编写中的一些特殊符号