Fórum consulta sql/access2000 #25032

01/11/2004

0

SQL

Olá, (ambiente Access2000/Sql)

Tenho uma tab_Atendimento com o campo_Motivo (combox) que lista os principais Motivos dos Atendimentos que busca os valores numa Tab_Motivos (Campo_ID e Campo_Motivo).Preciso fazer uma consulta que liste os 6 primeiros e num campo à parte que liste ´a soma dos demais´. Ex:

Motivo1 = 50
Motivo2 = 40
Motivo3 = 38
Motivo4 = 32
Motivo5 = 28
Motivo6 = 20
OutrosMotivos = 200


Fiz a Consulta com o critério ´TOP 6´, até aí foi tudo bem, porém não consegui fazer rodar. Já tentei de tudo, mudei as combinações e não obtive sucesso. Agradeço quem puder me auxiliar.



SELECT TOP 6 Tab_Atendimento.Motivo, Count(1) AS total
FROM Tab_Atendimento;
UNION [ALL]
SELECT ´OutrosMotivos´, COUNT(Motivo) as total FROM Tab_Atendimento
WHERE [Motivo] NOT IN (SELECT TOP 6 Atendimento.Motivo FROM Tab_Atendimento)

[/code]

Atenciosamente

Adriana :D


Adrianafreitas

Adrianafreitas

Responder

Posts

09/11/2004

Djjunior

se ñ me engano o que está faltando é o group by das respectivas consultas

SELECT TOP 6 Tab_Atendimento.Motivo, Count(1) AS total
FROM Tab_Atendimento
GROUP BY Tab_Atendimento.Motivo
UNION [ALL]
SELECT ´OutrosMotivos´, COUNT(Motivo) as total FROM Tab_Atendimento
WHERE [Motivo] NOT IN (SELECT TOP 6 Atendimento.Motivo FROM Tab_Atendimento
GROUP BY Tab_Atendimento.Motivo)
GROUP BY Tab_Atendimento.Motivo


Responder

Gostei + 0

10/11/2004

Adrianafreitas

Olá,

Vou testar, depois retorno. Valeu!!! :D :D :D :D

Adriana


Responder

Gostei + 0

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

Aceitar