`

SQL Server中的分组和求和的问题

    博客分类:
  • sql
阅读更多


物品 数量 类型
笔记本电脑 100 进货
台试机 100 进货
手机 100 进货
笔记本电脑 50 出货
台试机 60 出货
手机 70 出货

要查处这样的效果怎么查啊
物品 数量
笔记本电脑 50
台试机 40
手机 30

============================================

 

select 物品,sum(数量)
from
(selelct 物品,sum(数量) as 数量 from table where 类型=‘进货' group by 物品) as table1,
(selelct 物品,sum(数量)*(-1) as 数量 from table where 类型=‘出货' group by 物品) as table2
where table1.物品=table2.物品
group by 物品
==========
后面用到group by +的列,此列必须是select 语句中有的,如果没有侧sum ,count 等函数操作过的列
==========

分享到:
评论

相关推荐

    SQL SERVER 分组求和sql语句

    本篇将详细解释如何使用SQL Server的`GROUP BY`语句来实现分组求和。 首先,`GROUP BY`语句是SQL中的一个关键组件,它的主要功能是对数据进行分类,将相同值的记录归为一类。当与聚合函数(如`SUM`, `COUNT`, `AVG`...

    SQLServer实用SQL语句大全

    本资料"SQLServer实用SQL语句大全"是一份全面的手册,旨在帮助用户理解和掌握SQL Server中的SQL语法和函数。 一、SQL基本操作 1. 数据查询:SQL的SELECT语句是用于从数据库中检索数据的核心命令。通过指定列名、...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    在SQL Server 2008中,T-SQL得到了进一步的增强和优化,提供了更多的功能和性能提升。以下是一些关键的知识点: 1. **基础查询语法**:包括SELECT语句的基本结构,用于从一个或多个表中检索数据。学习如何使用WHERE...

    SQLserver 实现分组统计查询(按月、小时分组)

    在SQL Server中,进行分组统计查询是数据分析和报表生成中的常见操作。本文将详细讲解如何根据日期的月和小时部分进行分组统计,以满足特定的查询需求。 首先,我们创建一个名为`Counter`的表格,用于存储访问记录...

    sqlserver入门到精通txt

    从给定的文件信息中可以看出,这是一份关于SQL Server数据库系统入门到精通的教程文件。文件内容包括了SQL Server数据库系统的基本操作和高级应用,涵盖了从基础语法到复杂查询的各个方面。以下是从文件中提炼出的...

    microsoft sqlserver使用手册

    在SQL Server中,用户可以通过SQL语句进行数据的插入、更新、删除和查询。理解基本的SELECT语句结构和JOIN操作是掌握SQL Server的基础。 2. **AVG函数**:AVG函数用于计算一组数值数据的平均值。例如,如果你有一个...

    如何使用SQL Server来过滤数据

    GROUP BY子句在SQL中扮演着重要角色,用于对数据进行分组和聚合操作。当需要对一组具有相同属性的记录进行汇总时,GROUP BY就能派上用场。例如,在订单系统中,你可能想找出哪些产品的订单最多,或者哪些订单的利润...

    sqlserver各章节教学案例

    "sqlserver各章节教学案例"提供了一系列完整的实例,旨在帮助初学者深入理解SQL语言并掌握其在SQL Server中的应用。这些案例覆盖了SQL的基础到高级概念,使学习过程更为直观和有趣。下面我们将详细探讨这些章节可能...

    sqlserver数据统计一

    标题“sqlserver数据统计一”指向的是一个关于SQL Server数据库管理系统中的数据统计主题。SQL Server是微软公司开发的关系型数据库系统,广泛应用于企业级数据存储和管理。在数据统计方面,它提供了强大的查询和...

    Sql Server 分组统计并合计总数及WITH ROLLUP应用

    在SQL Server中,分组统计是一项基础且重要的功能,它允许我们按照特定列的值对数据进行聚合,以便分析和汇总信息。`GROUP BY`语句是实现这一目标的关键,而`WITH ROLLUP`是扩展这个功能的一种方法,特别适用于生成...

    microsoft sql server 2008技术内幕 t-sql语言基础

    《Microsoft SQL Server 2008 技术内幕:T-SQL语言基础》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)的专著。T-SQL是SQL Server的核心查询语言,对于数据库管理和开发至关重要。这本书详细介绍了T-SQL的...

    sql server 中行转列

    在 SQL Server 中,“行转列”(Pivot)是一种常用的数据处理方式,它能够将表格中的行数据转换为列数据,从而使得数据更加易于理解和分析。这种方式特别适用于将汇总数据进行重新组织的情况。 #### 二、描述:代码...

    sql server 2005 使用笔记之常用函数和经典sql语句

    在SQL Server 2005中,数据库管理和数据查询是其核心功能,而函数和SQL语句则是实现这些功能的重要工具。这篇笔记主要探讨的是SQL Server 2005中的常用函数以及一些经典的SQL语句,这对于数据库管理员和开发人员来说...

    sql server函数大合集

    聚合函数是 SQL Server 中的一种函数,用于对数据进行聚合操作,例如计算平均值、求和、计数等。 1. AVG 函数 AVG 函数用于计算组中的平均值,空值将被忽略。例如: ```sql SELECT AVG(unitprice) FROM products ...

    用Excel操作SQLServer数据.zip

    本压缩包“用Excel操作SQLServer数据.zip”很显然是关于如何在Excel中连接并操作SQL Server数据库的教程或指南。以下将详细阐述这个主题中的关键知识点。 首先,要实现Excel与SQL Server之间的交互,你需要了解ODBC...

    SQL Server应用开发

    《SQL Server 应用开发》课程旨在教授学员如何利用SQL Server进行高效的数据管理和应用开发。在本课程中,我们将深入探讨一系列关键概念和技术,包括数据完整性、数据操作、查询技术以及高级查询技巧。 数据完整性...

    sql server 行列转换

    - 构造动态SQL语句,通过`CASE WHEN`结构根据`@KeyField`的值进行分组求和,并将结果以新的列形式返回。 - 执行动态SQL语句。 - 删除临时表`#temptb`。 #### 三、动态SQL实现行列转换的优点与缺点 **优点**: -...

    如何在SQL Server中由原子建立分子查询

    通过理解如何有效地构建和组合这些查询,SQL Server开发人员可以更好地管理和分析数据库中的数据。 首先,我们需要一个基础数据结构。在这个例子中,开发者从北风数据库(Northwind)创建了一个新的表`OrderDetails...

    SQLServer2000常用函数大全

    本资源“SQLServer2000常用函数大全”显然是一份全面的参考指南,涵盖了多个章节,包括第01章至第15章,可能涉及的数据处理范围广泛。 1. **第01章**:可能涵盖了基础的数学函数,如ABS(取绝对值)、SQRT(平方根...

Global site tag (gtag.js) - Google Analytics