gpt4 book ai didi

mysql - SQL Server 和 MySQL 之间的 SUM() 函数差异

转载 作者:行者123 更新时间:2023-11-29 02:40:39 25 4
gpt4 key购买 nike

<分区>

我在使用 MS SQL ServerMySQL 时遇到了 SUM() 函数的问题。

这些是表中的值:

docYear    docMonth cli   des   agent      code     flag     doctype     qty
2017 3 C01 D1 A1 12345 X OR 3
2017 3 C01 D1 A1 12345 X FA 3
2017 11 C01 D1 A1 12345 X OR 3
2017 11 C01 D1 A1 12345 X FA 3

SQL 查询:

SELECT
docYear
, docMonth
, cli
, agent
, code
, flag
, sum(
case
when
doctype = 'FA'
then
qty
else
0
end
) as qtySum
from
tableName
group by
docYear
, docMonth
, cli
, agent
, code
, flag

返回:

2017 3  C01 D1 A1 12345 X 3
2017 11 C01 D1 A1 12345 X 3

MySQL 中使用相同数据的相同查询返回:

2017 3  C01 D1 A1 12345 X 6
2017 11 C01 D1 A1 12345 X 6

如您所见,SUM 显然在 SQLMySQL 之间执行不同的工作。

SQLMySQLSUM() 函数或聚合规则有区别吗?

SQL 版本:

Microsoft SQL Server 2008 R2 (SP2)

MySQL版本:

5.7.23

编辑:我无法更新版本。我创建的唯一一个 MS SQL SERVER 在线 fiddle 无法正常工作...

非常感谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com