Pergunta

Not sure how to word the question:

I have a query such as

SELECT s.*
FROM SUMMARY s
WHERE s.TYP = 'A'
AND s.NUM > 0
AND s.NUM <= 999999

and a group by like

SELECT s.TYP, s.COUNT(TYPE)
FROM SUMMARY s
GROUP BY s.TPY

which gives:

A 38720
B 39500
C 170
D 850
E 8891

What I'd like to do is get a "split" of my results using a "range" like:

TYP RANGE(NUM) COUNT
  A 0000>1000  240
  A 1000>2000  800
  A 2000>3000  120
etc...

Is there a simple way of doing this?

Foi útil?

Solução

Look at IF in the SELECT command to group by ranges you have in the rows and then PIVOT fction to flip the result.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top