[英]MySql Get SUM of one field for every id from another table
I have my Sql tables:我有我的 Sql 表:
I need to do a SUM of the field "Fatturato" for every "IdProdotto" that are connected to "CodiceMercato".我需要为连接到“CodiceMercato”的每个“IdProdotto”字段“Fatturato”做一个总和。
I also tryed this code我也试过这段代码
SELECT prodotti.Fatturato, immettere.CodiceMercato
FROM prodotti INNER JOIN immettere ON immettere.CodiceImmissioni = prodotti.IdProdotto
INNER JOIN (
SELECT SUM(prodotti.Fatturato)
FROM prodotti);
I don't know how to connect the tables, can someone please help me?我不知道如何连接表,有人可以帮我吗?
On your relational drawning, looks like is missing the field idProdotto
on immettere
table.在您的关系图中,似乎缺少immettere
表上的字段idProdotto
。
But, following the fields in your query example, we can do this:但是,按照查询示例中的字段,我们可以这样做:
SELECT i.CodiceMercato, p.IdProdotto, SUM(p.Fatturato) AS Fatturato
FROM prodotti p
INNER JOIN immettere i ON i.IdProdotto = p.IdProdotto
GROUP BY p.IdProdotto, i.CodiceMercato
I hope you're looking for below -我希望你在下面寻找 -
SELECT prodotti.IdProdotto, SUM(prodotti.Fatturato)
FROM prodotti
INNER JOIN immettere ON immettere.IdProdotto = prodotti.IdProdotto
INNER JOIN mercati ON immettere.CodiceMercato = mercati.CodiceMercato
group by prodotti.IdProdotto ;
HTH ! !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.