MYSQL两表相减问题

MYSQL两表相减问题,第1张

参考一下:

有两表,hctotaltmp(总表),hctotalout(出库表),字段分别为catalogue,hc,number。现已实现php前台显示出剩余的各数量。但是如何同时显示在总表中,但未出库的数量。

$sql = "SELECT hctotaltmp.catalogue,hctotaltmp.hc, hctotaltmp.number - ifnull(hctotalout.number, 0)

FROM

hctotalout

LEFT JOIN hctotaltmp ON hctotalout.hc = hctotaltmp.hc

GROUP BY

hc DESC

ORDER BY

catalogue DESC "

这样的话,只能存在于hctotalout表里面的数据才会显示出来。我想把所有的都显示出来,没出库的数量就显示为总表中的数量,出库的话就是总表数量减出库表对应字段的数量。

1.select a.商品名,(a.入库数量-b.出库数量)。

2.as 剩余数量 from 入库表 a,出库表 b。

3.where a.商品名=b.商品名。

oracle:

[TEST1@orcl#19-4月 -10] SQL>select * from a

SNOCON

---------- ----------

1 1

1 2

1 3

2 1

2 2

2 3

已选择6行。

[TEST1@orcl#19-4月 -10] SQL>select * from b

SNOCON

---------- ----------

1 1

1 2

2 2

2 3

[TEST1@orcl#19-4月 -10] SQL>select * from a minus select * from b

SNOCON

---------- ----------

1 3

2 1

mmysql:

select * from a where (sno,con) not in (select sno,con from b)

看看这个 或许对你有所帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7261862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存