Fórum Consulta SQL #344375
10/08/2007
0
estou com a seguinte necessidade nesta consulta:
select RAT_CODIGO, ATD_CODIGO
from RAT
order by ATD_CODIGO
RESULTADO:
RAT_CODIGO ATD_CODIGO
----------- -----------
13376 1
13377 1
13378 1
13305 3
12247 3
12265 4
13133 4
13324 4
13323 5
Gostaria que a consulta me retornasse o total de cada tipo de atendimento (ATD_CODIGO) como exemplo abaixo:
EX.:
RAT_CODIGO ATD_CODIGO QTDE
----------- ----------- ------------
13376 1 (3)
13377 1 (3)
13378 1 (3)
13305 3 (2)
12247 3 (2)
12265 4 (3)
13133 4 (3)
13324 4 (3)
13323 5 (1)
OBS.: Utilizo o SQL 7 Server
Carlos_tedex
Curtir tópico
+ 0Posts
10/08/2007
Emerson Nascimento
select RAT_CODIGO, ATD_CODIGO, (select count(ATD_CODIGO) from RAT rt2 where rt2.ATD_CODIGO = RAT.ATD_CODIGO) QTD from RAT order by ATD_CODIGO
Gostei + 0
11/08/2007
Marcelo.bastos
você pode poderá utilizar este SELECT com a Cláusula GROUP BY.
SELECT RAT_CODIGO, ATD_CODIGO, SUM(ATD_CODIGO)
FROM RAT
GROUP BY RAT_CODIGO, ATD_CODIGO
ORDER BY ATD_CODIGO
Value!!!
Gostei + 0
13/08/2007
Carlos_tedex
Caro Marcelo Bastos,
testei sua consulta e e aparentemente ela não me trouxe o resultado esperado, veja:
RAT_CODIGO ATD_CODIGO
----------- ----------- -----------
13376 1 1
13378 1 1
13412 1 1
12247 3 3
13305 3 3
13133 4 4
12265 4 4
13014 4 4
13324 4 4
13380 5 5
13381 5 5
- O resultado da 3a coluna deveria ser o total dos atendimentos, mas tb testei o codigo do emerson.en e esse atendeu minha necessidade:
RAT_CODIGO ATD_CODIGO QTD
----------- ----------- -----------
13376 1 3
13378 1 3
13412 1 3
12247 3 2
13305 3 2
13133 4 4
12265 4 4
13014 4 4
13324 4 4
13380 5 2
13381 5 2
Agradeço a atenção de todos. valew
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)