SQL 总和、多个分组依据和日期条件

彼得康诺利

我希望对 SQL 表执行总和计算,以查找特定销售人员在特定日期之前持有的特定库存项目的数量。

每当我不考虑日期范围标准时,我都可以执行 sum 函数来查找基于销售人员/项目的数量,但是一旦我添加了该方面,它就会变得有点梨形!到目前为止,这是我的代码:

SELECT Salesperson, Item No, Sum(Quantity) AS 'Quantity'
FROM dbo
WHERE (Location Code='VAN')
GROUP BY Salesperson, Item No,
HAVING (Registering Date<={ts '2017-05-03 00:00:00'})

需要位置代码 = VAN 过滤器以确保它忽略仓库数量。我的 SQL 知识仅限于我在工作中遇到的少数实例,我的交互主要基于 Excel 中的 Microsoft Query。查看上面的代码时,我认为“注册日期”条件应该在“WHERE”部分,但是当我使用 Microsoft Query 中的可用选项添加条件时,它会创建“HAVING”行。

如果有人可以提供任何指示,将不胜感激!

干杯

彼得

戈登·利诺夫

我会想象这样的查询:

SELECT Salesperson, [Item No], Sum(Quantity) AS Quantity
--------------------^ escape the non-standard column name
FROM dbo.??
---------^ table name goes here
WHERE Location Code = 'VAN' AND
      [Registering Date] <= '2017-05-03'
------^ put the filtering condition in the correct clause
GROUP BY Salesperson, Item No
-----------------------------^ remove the comma

您编写的代码有多个错误。我猜大多数是转录错误而不是原始查询中的错误(FROM例如,如果没有给出表,则查询不会运行)。“主要”错误将在HAVING子句中过滤,而不是在WHERE子句中过滤

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

优化SQL分组依据和联接查询

来自分类Dev

SQL Datediff与分组依据

来自分类Dev

SQL MAX日期(不含分组依据)

来自分类Dev

带总和和分组依据的SQL查询

来自分类Dev

SQL to Linq在分组依据中选择多个列

来自分类Dev

带多个日期范围的分组依据的SQL查询

来自分类Dev

SQL Server 2005 MAX,总和和分组依据

来自分类Dev

在SQL Server中使用汇总和分组依据?

来自分类Dev

SQL中的分组依据并添加多个列

来自分类Dev

使用分组依据时按日期时间的SQL顺序

来自分类Dev

SQL分组依据

来自分类Dev

SQL分组依据,并在每列中选择条件

来自分类Dev

Oracle SQL-基于分组和条件的运行总和

来自分类Dev

如何在SQL中“分组依据”日期

来自分类Dev

SQL分组依据和计算

来自分类Dev

SQL获取产品和消息分组依据

来自分类Dev

Oracle SQL计数和分组依据

来自分类Dev

在SQL Server中进行分组依据和JOIN(处理多个列时)

来自分类Dev

Oracle SQL行与分组依据和总和的列

来自分类Dev

优化SQL分组依据和联接查询

来自分类Dev

SQL Oracle(分组依据)

来自分类Dev

在SQL中使用分组依据获取多个字段的计数

来自分类Dev

SQL分组依据和计数

来自分类Dev

Oracle SQL分组依据

来自分类Dev

多个列上的SQL分组依据-MySQL

来自分类Dev

SQL查询分组依据和SUM

来自分类Dev

带有分组依据和日期范围的sql

来自分类Dev

在 oracle SQL 中选择和分组多个日期范围

来自分类Dev

SQL 分组依据和其他列的总和