2

假设我有一个名为“TABLE-A”的表,我想做像图像一样的 SUMIFS

在此处输入图像描述

总的来说,我可以做到这一点SUMGROUP BY但是要像我想要的那样布置列,我做不到

另外,我想知道这是否可行,因为随着数据库的增长可能会有新的状态,是否有让列标题成为状态中的项目?

谢谢

4

1 回答 1

8

你可以这样试试。。

Select Person,
           Sum(Part)as Part,
           Sum(Case when Status='A' then 1 End) AS Status-A,
           Sum(Case when Status='B' then 1 End) AS Status-B,
           Sum(Case when Status='C' then 1 End) AS Status-C 
           from Table-A
           Group By Person;
于 2013-07-11T16:02:04.987 回答