2013-12-19 2 views
1
SELECT table.productid, product.weight 
FROM table1 
INNER JOIN product 
ON table1.productid=product.productid 
where table1.box = '55555'; 

В основном это внутреннее соединение, которое рассматривает список продуктов в коробке, а затем вес этих продуктов.Retrieve Count from SQL Присоединиться к сообществу

Итак, у меня будет 2 столбца в моих результатах, продуктах, а затем весах каждого продукта.

Есть ли простой способ получить СУММУ весов, перечисленных в этом запросе?

Благодаря

ответ

1
SELECT table.productid, SUM(product.weight) weight 
FROM table1 
     INNER JOIN product 
     ON table1.productid=product.productid 
where table1.box = '55555' 
Group By table.productid 
+0

Это именно то, что мне нужно, спасибо –

0

Это даст вам общий вес для каждого отдельного productid.

SELECT table1.productid, SUM(product.weight) AS [Weight] 
FROM table1 INNER JOIN product ON table1.productid = product.productid 
WHERE table1.box = '55555' 
GROUP BY table1.productid 
0

Не ясно, о проблеме здесь, вы просто хотите, общий вес или группировку?

SELECT Sum(product.weight) 
FROM table1 
INNER JOIN product 
ON table1.productid=product.productid 
where table1.box = '55555'; 

даст общее количество.

0

Я прочитал его так, как вы хотели получить сумму весов для этой коробки, а также строки для каждого продукта. Я могу ошибаться, но если нет, то здесь.

SELECT table1.productid, product.weight, SUM(weight) Over(PARTITION BY table1.box) AS SumWeights 
FROM table1 
INNER JOIN product 
ON table1.productid=product.productid 
WHERE table1.box = '55555'; 
Смежные вопросы