gpt4 book ai didi

MySQL 添加空值

转载 作者:行者123 更新时间:2023-11-29 10:59:11 26 4
gpt4 key购买 nike

我正在查询

SELECT ROUND((SUM(refracciones.total)+(serviciosrealizados.total)),2)
FROM refracciones, serviciosrealizados
WHERE refracciones.id_ticket = '$idticket' AND serviciosrealizados.id_ticket = '$idticket'

2 个表:

  1. 折射
  2. 服务实现

2 列:

  1. 折射.total
  2. serviciosrealizados.total

目前查询正在运行,但前提是我在两个表中都插入数据。

我希望查询显示 refracciones.total + serviciosrealizados.total 的总数,如果其中一个字段为空,则显示 refracciones.total 或 serviciosrealizados.total 的总数

最佳答案

如果 id 5 仅存在于 serviciosrealizados 中,则此查询应该执行您想要的操作:

SELECT ROUND(SUM(IFNULL(r.total, 0)) + IFNULL(s.total, 0), 2)
FROM refracciones r
LEFT OUTER JOIN serviciosrealizados s ON r.id_ticket = s.id_ticket
WHERE r.id_ticket = 5
UNION
SELECT ROUND(SUM(IFNULL(r.total, 0)) + IFNULL(s.total, 0), 2)
FROM refracciones r
RIGHT OUTER JOIN serviciosrealizados s ON r.id_ticket = s.id_ticket
WHERE s.id_ticket = 5;

您可能必须忽略任何空行。

这是一个SQLFiddle作为演示。

如果可能的话,您可能需要检查数据库设计,因为它看起来很尴尬。

关于MySQL 添加空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42544427/

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