tenho 2 mesas
- produtos
Eu iria | designação |
---|---|
1 | coca |
2 | Pepsi |
3 | Fanta |
4 | Sete |
5 | Oito |
2)sub_produto
ID do produto | nome | quantidade |
---|---|---|
1 | sm | 10 |
1 | lg | 10 |
1 | xl | 20 |
2 | 1L | 10 |
2 | 2L | 20 |
2 | 5L | 20 |
3 | Ty | 10 |
3 | Sa | 20 |
4 | ha | 20 |
4 | kd | 30 |
o que eu quero é isso: a designação da tabela de produtos e a quantidade total que representam a SOMA da quantidade que tem o mesmo product_id
designação | quantidade total |
---|---|
Coca | 40 |
Pepsi | 50 |
Fanta | 30 |
Sete | 50 |
Observações: Eu uso o SQL Server
Isso pode ser feito simplesmente com uma cláusula
JOIN
andGROUP_BY
assim:Observe o uso de a
LEFT OUTER JOIN
(aka aLEFT JOIN
) para garantir que mesmoproducts
sem anysub_products
ainda sejam retornados (com atotal quantity
de 0). Se for garantido que sempre haverá pelo menos 1sub_product
para cadaproduct
, então você pode usar umINNER JOIN
em vez disso.? votou negativo? LOL
RESULTADO: