consulta sql/access2000
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
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
Curtidas 0
Respostas
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
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
01/11/2004
Olá,
Vou testar, depois retorno. Valeu!!! :D :D :D :D
Adriana
Vou testar, depois retorno. Valeu!!! :D :D :D :D
Adriana
GOSTEI 0