转自



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. 一对多查询,合并成一条数据

    一对多查询,合并成一条数据 举例:一个产品对应多个型号,把多个型号查询出来显示在一个字段下面.显示出一条数据. 步骤: 1:创建产品表: 2:创建型号表: 思路: 先写出不含产品型号的查询语句, 然后 ...

  2. 并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并

    并查集(Union-Find-Set)简洁而高效地处理连通分量的查询与合并 并查集由一个整型数组和两个函数构成 1.数组pre[]:记录每个结点的前导结点(父节点),初始化为:pre[i]=i 2.函 ...

  3. mysql 两个查询结果合并去重_《MySQL 入门教程》第 21 篇 集合操作符

    文章来源:https://blog.csdn.net/horses/article/details/108174837 来源平台:CSDN 原文作者:不剪发的Tony老师 数据表与集合理论中的集合非常 ...

  4. 索引及其背后的数据结构(顺带介绍了一下子查询和合并查询)

    索引及其背后的数据结构(顺带介绍了一下子查询和合并查询) 子查询

  5. Mysql---将多条查询记录合并为一条,用逗号连接展示

    1. 背景:想要将多条查询结果合并一条展示.如下图: 小赵和小李放在一行. 2. 使用方法:这里使用到GROUP_CONCAT函数 eg: before select name from studen ...

  6. Mysql笔试题之单列拆分多列查询并合并显示

    Mysql笔试题之单列拆分多列查询并合并显示 事情是这样的:某天在开发群里看同行们在聊天,有一位同行发了一个mysql笔试题.抱着试一试的心态研究了几个小时.话不多说直接上题. 题目 有学生表,结构和 ...

  7. sql之多查询结果合并

    sql之多查询结果合并 根据需求查询,出现多个结果集,而且没有交集,但数据类型一样,进行合并; 语法: UNION:去除重复记录,例如:SELECT * FROM t1 UNION SELECT * ...

  8. sqlserver 查询时合并相同项

    sqlserver 查询时合并相同项 一.例子 二.建表 三.过程 一.例子 现在有一个临时表如下: autoID id name description time 1 32167542 张三 电脑 ...

  9. MySQL 表的增删改查(进阶篇②)· 联合查询 内连接 外连接 · 自连接 · 子查询 exists · 合并查询 union

    接进阶篇①,我们继续学习. 一.联合查询 1.1 内连接 1.2 外连接 1.3 内连接和左右外连接的区别 二.自连接 三.子查询 3.1 单行子查询 3.2 多行子查询 使用 in 范围匹配多行 另 ...

最新文章

  1. 迷你世界电锯机器人_迷你世界:三分钟制作超简单飞翔石像机器人报道!
  2. Rust 所有权介绍
  3. 前端学习(3059):vue+element今日头条管理-优化文章状态
  4. Linq找不到行或行已更改
  5. 《一天聊一个设计模式》 单例
  6. sublime编辑器无法正常打印中文问题解决
  7. java新人面试经历_分享近两周以来的真实面试经历
  8. 【英语学习】【Level 07】U06 First Time L5 A Different City
  9. iOS 横竖屏切换解决方案
  10. HTML5有哪些新特性
  11. krc转换lrc java_win7将酷狗音乐krc歌词转换成lrc歌词文件的方法
  12. aliez歌词_请问aLiez完整版中文 +罗马音歌词
  13. 寻路算法 --- A星寻路算法
  14. deepin安装过程
  15. 【问题整理】计算机相关
  16. 修真院七种教学工具之学习日报
  17. 这个空指针异常我是一脸懵逼的
  18. 朱清时——物理学步入禅境:缘起性空-(技术工作者上升到哲学思维)
  19. GOM引擎脚本 时间段内调整人物属性
  20. C++编写中的一些特殊符号

热门文章

  1. Source Code Pro字体使用
  2. linux 下 vs code 设置Source Code Pro 字体
  3. java读取mp3文件
  4. zippo油和zorro油的区别_自行车油压碟刹和拉线式碟刹的区别?
  5. android 录音的格式,Android录音mp3格式实例详解
  6. 上海这边的租房行情(浦东/张江)
  7. 漂亮的PHP网店系统源码(2011年1月更新)
  8. php商城系统文和答题_java商城系统好 还是PHP的商城系统好?
  9. 23北京邮电大学备考经验
  10. (C语言)练习8——老--质价比