Mysql 从两个表中减去列

Mysql 从两个表中减去列,mysql,sql,subtraction,Mysql,Sql,Subtraction,我有两个表,需要从中减去两列 我的问题是: SELECT `T1`.`Code`, (Sum(`T1`.`Qty`) - Sum(`T2`.`Qty`)) AS TotalQty FROM `T1` LEFT JOIN `T2` ON `T1`.`Code` = `T2`.`Code` GROUP BY `T1`.`Code` 如果我在表T2中有数据,这很好,但如果没有数据,那么即使T1是一些记录,TotalQty的结果也是null。如何在T2中没有数据的情况下进行

我有两个表,需要从中减去两列

我的问题是:

SELECT
  `T1`.`Code`,
  (Sum(`T1`.`Qty`) - Sum(`T2`.`Qty`)) AS TotalQty
FROM
  `T1`
  LEFT JOIN `T2` ON `T1`.`Code` =
    `T2`.`Code`
GROUP BY
  `T1`.`Code`
如果我在表T2中有数据,这很好,但如果没有数据,那么即使T1是一些记录,TotalQty的结果也是null。如何在T2中没有数据的情况下进行正确的计算?

试试这个

SELECT
  `T1`.`Code`,
  (IFNULL(Sum(`T1`.`Qty`),0) - IFNULL(Sum(`T2`.`Qty`),0)) AS TotalQty
FROM
  `T1`
  LEFT JOIN `T2` ON `T1`.`Code` =
    `T2`.`Code`
GROUP BY
  `T1`.`Code`
试试这个

SELECT
  `T1`.`Code`,
  (IFNULL(Sum(`T1`.`Qty`),0) - IFNULL(Sum(`T2`.`Qty`),0)) AS TotalQty
FROM
  `T1`
  LEFT JOIN `T2` ON `T1`.`Code` =
    `T2`.`Code`
GROUP BY
  `T1`.`Code`
试试这个

SELECT
  `T1`.`Code`,
  (IFNULL(Sum(`T1`.`Qty`),0) - IFNULL(Sum(`T2`.`Qty`),0)) AS TotalQty
FROM
  `T1`
  LEFT JOIN `T2` ON `T1`.`Code` =
    `T2`.`Code`
GROUP BY
  `T1`.`Code`
试试这个

SELECT
  `T1`.`Code`,
  (IFNULL(Sum(`T1`.`Qty`),0) - IFNULL(Sum(`T2`.`Qty`),0)) AS TotalQty
FROM
  `T1`
  LEFT JOIN `T2` ON `T1`.`Code` =
    `T2`.`Code`
GROUP BY
  `T1`.`Code`
IFNULL()
是我所需要的。谢谢
IFNULL()
是我所需要的。谢谢
IFNULL()
是我所需要的。谢谢
IFNULL()
是我所需要的。谢谢