有两表,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)
看看这个 或许对你有所帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)