[英]How to make a SQL query for get sum of data field
I have two tables as 1st one is " stock " and 2nd one is " parts "我有两个表,第一个是“库存”,第二个是“零件”
stock table data fields are库存表数据字段是
id | part_id | qty | status
parts table data fields are零件表数据字段是
id | partName | status
I coded for find sum of the qty field in the same part id.我编码查找同一零件 ID 中的数量字段的总和。
That query as follows.该查询如下。
SELECT `stock`.`idstock`, `parts`.`partName`, SUM(`stock`.`qty`)
FROM `stock` INNER JOIN
`parts`
ON `parts`.`id` = `stock`.`part_id`
WHERE `stock`.`statu`='1'
But this query is not running correctly.但是这个查询没有正确运行。
I need to show sum of the qty data field for same part id as a list.我需要显示与列表相同的零件 ID 的数量数据字段的总和。
From what I understand you're trying to get the sum of quantities by part.据我了解,您正在尝试按部分计算数量总和。 If so, it makes no sense to have stock.idstock
in the select list, and you'll need a group by
clause.如果是这样,在 select 列表中包含stock.idstock
是没有意义的,您将需要一个group by
子句。
Try this:试试这个:
SELECT parts.id, parts.partName, sum(stock.qty)
FROM stock
INNER JOIN parts on stock.part_id = parts.id
WHERE stock.status = '1'
GROUP BY parts.id, parts.partName
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.