计算售出的每种产品

时间:2019-12-31 02:33:22

标签: mysql sql

我想计算数据库中2个表中售出的每种商品

此处提供代码:

SELECT a.nama_barang as Produk, 
       (SELECT COUNT(merek) 
          FROM transaksi 
          WHERE merek LIKE '%a.nama_barang%') AS Quantity 
FROM tb_barang a    

上面查询中的问题返回0:

enter image description here

交易表:

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该联接表并使用GROUP BY,而不是对列进行嵌套的SELECT查询。除此之外,CONCAT函数可以构建一个字符串以用于LIKE:

SELECT a.nama_barang as Produk, COUNT(*) FROM tb_barang a
JOIN transaksi b ON b.merek LIKE CONCAT('%', a.nama_barang, '%')
GROUP BY a.nama_barang

以上内容均已结束,您可以进行任何所需的其他更改。