Mysql 在一起添加2条SQL(2012年以前)select语句时获取部分NULL
在NULL证明之前的数据正确求和后,最终结果值是正确的,但在结果表中显示NULLMysql 在一起添加2条SQL(2012年以前)select语句时获取部分NULL,mysql,Mysql,在NULL证明之前的数据正确求和后,最终结果值是正确的,但在结果表中显示NULL `(SELECT SUM(Gm1+Gm2+Gm3) FROM b_Scores L WHERE Status = "" ) + (SELECT SUM(Gm1+Gm2) FROM b_Scores L WHERE Status = "3A" ) as "RTtl"` 如表中所示,结果由“状态”列
`(SELECT SUM(Gm1+Gm2+Gm3)
FROM b_Scores L
WHERE Status = "" )
+
(SELECT SUM(Gm1+Gm2)
FROM b_Scores L
WHERE Status = "3A" ) as "RTtl"`
如表中所示,结果由“状态”列控制
“3Gm Ttl”值正确相加,但显示为“NULL”。
在Status=“3A”之后,将添加结果并正确显示
已尝试使用case语句,但无法正确格式化
关于其他细节,包括不带状态代码的表格(缺席)=3A。
代码3A表示游戏#3不应与缺席的“A”一起包含在RTotal中
不带“3A”代码的输出表
您能显示创建表、测试数据和期望的结果吗?我已经插入了表的链接。是否需要excel宏文件之类的其他文件?以帮助理解有关RTtl计算方式的表格。ttl列的总和不包括标记为A的行。3A表示的行表示第3场比赛缺席,只有第1场和第2场比赛应添加到RTtl总和中/