count result Numa tabela de SQL server 2014

19/05/2016

Bom Dia galera, perdoem atrapalhar vosso dia,
alguem do forum por acaso me ajudaria a construir essa query?

tenho a seguinte tabela :
nome |compras | uf | score
luiz | 15 | sp | A
paulo | 10 | sp | B
maria | 9 | sp | B
marcos | 8 | rj | B
ronaldo | 7 | rj | B
julio | 10 | es | B
beto | 22 | sp | A
marcia | 13 | sp | A
rodrigo | 19 | sp | A

A= acima de 10 compras, B 10 compras ou menos.
e gostaria de fazer um COUNT(?) para gerar um resultado assim:

UF |A |B
es | |1
rj | |2
sp |4 |2

alguem tem uma luz ?

Micheloni

Melhor resposta

19/05/2016

Você pode fazer a soma condicionada, veja o exemplo abaixo.

SELECT 
UF,
SUM(CASE WHEN SCORE = 'A' THEN 1 END) AS [A],
SUM(CASE WHEN SCORE = 'B' THEN 1 END) AS [B]
FROM TABELA
GROUP BY UF

Fabiano Carvalho

Responder Citar