MYSQL: JOIN makes SUM double

前端 未结 2 972
萌比男神i
萌比男神i 2020-12-21 23:36

This should be really easy. Believe me, I\'ve been researching this for hours. My query:

SELECT not_piece.pid, part.name AS \'Part Name\', SUM(qty_left) AS \         


        
相关标签:
2条回答
  • 2020-12-22 00:31
    SELECT t.pid, p.name AS 'Part Name', t.InStock AS 'In Stock'
        FROM (SELECT pid, SUM(qty_left) AS InStock
                  FROM not_piece
                  GROUP BY pid) t
            INNER JOIN part p
                ON t.pid = p.pid
    
    0 讨论(0)
  • 2020-12-22 00:32

    With your GROUP BY, try grouping by your primary key, pid:

    SELECT not_piece.pid, part.name AS 'Part Name', SUM(qty_left) AS 'In Stock'
    FROM not_piece 
    JOIN part ON not_piece.pid = part.pid 
    GROUP BY part.pid;
    
    0 讨论(0)
提交回复
热议问题