consulta sql/access2000

SQL

01/11/2004

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

Curtidas 0

Respostas

Djjunior

Djjunior

01/11/2004

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


GOSTEI 0
Adrianafreitas

Adrianafreitas

01/11/2004

Olá,

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

Adriana


GOSTEI 0
POSTAR