简体   繁体   English

如何进行 SQL 查询以获取数据字段的总和

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM