GARANTIR DESCONTO

Fórum Consulta SQL #344375

10/08/2007

0

Pessoal,

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

Carlos_tedex

Responder

Posts

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



Responder

Gostei + 0

11/08/2007

Marcelo.bastos

Carlos,

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!!!


Responder

Gostei + 0

13/08/2007

Carlos_tedex

SELECT RAT_CODIGO, ATD_CODIGO, SUM(ATD_CODIGO) FROM RAT GROUP BY RAT_CODIGO, ATD_CODIGO ORDER BY ATD_CODIGO



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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar