想要通过SQL

时间:2017-09-24 15:42:09

标签: c# sql sql-server

我有一个名为补充的表,现在我想通过以下列名称对其中的数据进行分组:sup_cat,sup_sub_cat,sup_name等。 如果它们是两行类似的sup_cat,sup_sub_cat,sup_name那么总数量和销售数量应该加在一起。

数据示例:

  1. 蛋白质乳清蛋白ON金标准乳清蛋白100
  2. 蛋白质乳清蛋白在金标准乳清蛋白50
  3. 蛋白质分离蛋白ON分离​​蛋白100
  4. 然后它应显示为:

    1. 蛋白质乳清蛋白在金标准乳清蛋白150

    2. 蛋白质分离蛋白ON分离​​蛋白100

    3. 表结构如下: Figure 1

2 个答案:

答案 0 :(得分:2)

只需按照以下方式使用分组:

SELECT sup_cat,sup_sub_cat,sup_name, sum(sup_qty), sum(selled_ty)
FROM supplement
GROUP BY sup_cat,sup_sub_cat,sup_name;

答案 1 :(得分:0)

您可以使用group by聚合特定组的值

select sup_cat,sup_sub_cat,sup_name, sum(qty) Quantity, sum(Sale) Sales
from supplement
group by sup_cat,sup_sub_cat,sup_name;