代码之家  ›  专栏  ›  技术社区  ›  Josh Mein

根据项目的类型返回项目的总和

  •  3
  • Josh Mein  · 技术社区  · 16 年前

    我有一个字段需要求和,比如命名项 但是,该字段可以是A组或B组的一部分 最后,我需要对A组和B组的所有项目进行汇总。

    当我说分组时,我的意思是有一个左外部联接到另一个表,前一个表有一个项目类型,而被联接的表有一个为此项目类型分配的组。

    抱歉,伙计们,我对SQL有点陌生。我要试试你们给我的回复。

    好吧,我觉得我们的关系还不太好。我可以让他们分开,但我需要两个小组在同一排上进行总结,这很困难,因为我也有几个左外部加入。

    泰勒看起来也可能奏效,所以我想尽快解决这个问题。

    阿兰似乎是个不错的选择,但我得多花点时间。

    4 回复  |  直到 10 年前
        1
  •  4
  •   Allain Lalonde    16 年前

    SELECT groupname, SUM(value)
    FROM items
    WHERE groupname IN ('a', 'b')
    GROUP BY groupname
    

    SELECT SUM(value)
    FROM items
    WHERE groupname IN ('a', 'b')
    
        2
  •  0
  •   FreeMemory    16 年前

    SELECT column,SUM( column ) FROM table GROUP BY column
    
        3
  •  0
  •   Leigh Caldwell    16 年前

    SELECT sum(item), groupingField FROM someTable GROUP BY groupingField
    

    SELECT count(*), item FROM someTable GROUP BY item
    

    sum(item)    |     groupingField
    -------------+-----------------------
     71          |          A
     82          |          B
    

        4
  •  0
  •   Joel Coehoorn    16 年前

    SELECT B.[Group], COUNT(*) AS GroupCount
    FROM Table1 A
    LEFT JOIN Table2 B ON B.ItemType=A.ItemType
    GROUP BY B.[Group]