有两个表: - 1.产品2.批次
- :产品表: -
代码
---------
001
002
- :批处理表: -
batchno产品代码数量
--------- ----------- -----
B0002 001 5
B0003 001 10
B0004 001 15
C0005 002 20
C0034 002 10
其中batch.qty integer,product.code varchar(20),batch.product varchar(20)。
此代码在sql server 2008中工作,但在h2 embeded数据库中不起作用。
每个字段及其数据类型与sql server 2008中的相同。
我希望输出如下: -
productcode数量
----------- ----
001 30
002 30
请帮忙 。
提前谢谢。
我正在使用此查询: - SELECT SELECT.code,(SELECT sum(batch.qty)FROM batch WHERE batch.productcode = product.code)FROM product;
答案 0 :(得分:1)
根据您的表和您所需的结果运行以下sql命令:
SELECT batch.productcode, SUM(batch.qty) FROM batch GROUP BY batch.productcode;