MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Consulta para gerar gráfico

    avatar
    ddoc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 77
    Registrado : 05/08/2011

    [Resolvido]Consulta para gerar gráfico Empty Consulta para gerar gráfico

    Mensagem  ddoc 4/4/2012, 19:42

    Prezados

    Tenho uma tabela com as seguintes informações:

    Nr Atend
    Área
    Data Encerramento

    Preciso montar um gráfico empilhado (coluna com volume) que demonstre quantos atendimentos estão abertos e quantos estão encerrados.

    Área abertos encerrados
    Financeiro 10 5

    A consulta que preciso montar para gerar o gráfico, deve retornar na mesma consulta a contagem por área de quantos abertos e quantos encerrados

    Consigo fazer as consultas de forma individual da seguinte forma:

    Em aberto
    ---------
    Nr Atendimento: Contar
    Area: Agrupado
    Data Encerramento: É Nulo

    O resultado mostra a área e o total de Nulos por área.

    Encerrados
    ----------
    Nr Atendimento: Contar
    Área: Agrupado
    Data Encerramento: É Negado Nulo

    O resultado mostra a área várias vezes e o tal de Nulos por área, acumulando por data.

    Se seu fizer assim dá certo:

    Área: Agrupado
    Data Encerramento: ´Contar

    O resultado mostra a área e o total de É Negado Nulos por área.
    Isto está errado no meu ponto de vista, já que o filtro é por área e data de encerramento (vazia ou não).

    Para gerar o gráfico de empilhamento, preciso colocar os dados na seguinte disposição:

    Área - Encerrados - Em Aberto

    produção - 11 - 4
    laboratório - 5 - 1
    ....


    Alguém tem alguma sugestão de como montar a consulta?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  Alexandre Neves 4/4/2012, 20:17

    Boa tarde, ddoc

    Não entendi bem o que pretende
    avatar
    ddoc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 77
    Registrado : 05/08/2011

    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  ddoc 4/4/2012, 20:56

    Pode me explicar como montar uma consulta que mostre o resultado conforme eu preciso:


    Preciso que mostre assim:

    Área - Encerrados - Em Aberto

    produção - 11 - 4
    laboratório - 5 - 1

    A tabela está assim

    Nr. Atendimento
    Área
    Data encerramento

    Preciso totalizar, contando quantos atendidos e quantos encerrados por área, linha a linha.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  Alexandre Neves 4/4/2012, 21:36

    SELECT Área, Count(Área) as Encerrados FROM Tabela LEFT JOIN (SELECT Count([Nr Atendimento]) as [Em aberto] FROM Tabela as T1 WHERE IsNull([Data encerramento]) GROUP BY Área) ON Tabela.[Nr Atendimento]=T1.[Nr Atendimento] WHERE Not IsNull([Data encerramento]) GROUP BY Área;
    avatar
    ddoc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 77
    Registrado : 05/08/2011

    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  ddoc 5/4/2012, 16:03

    Ajustei os dados conforme a tabela que criei após postar.

    SELECT Plataforma, Count(Plataforma) as DataEncerramento FROM Tab_sacbd LEFT JOIN (SELECT Count([NrSac]) as [Em aberto] FROM Tab_sacbd as T1 WHERE IsNull([DataEncerramento]) GROUP BY Plataforma) ON Tab_sacbd.[NrSac]=T1.[NrSac] WHERE Not IsNull([DataEncerramento]) GROUP BY Plataforma;

    Está dando erro de sintaxe na operação Join.
    avatar
    ddoc
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 77
    Registrado : 05/08/2011

    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  ddoc 6/4/2012, 16:08

    Resolvi de forma diferente. Criei dois campos na tabela:

    Em aberto - Sim/Não
    Concluído - Sim/Não

    Criei uma consulta de atualização que atualiza os campos Em aberto e Concluído, conforme critério (É Nulo / É Negado Nulo). Peguei o código SQL e apliquei na minha macro Atualização, que executa diversas atualizações.

    Depois criei uma consulta seleção, agrupando as Plataformas (áreas) e somando os -1 de cada campo. Como retorna negativo, criei dois novos campos, multiplicando o resultado *-1.

    Deu certo.

    Obrigado a todos!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  Alexandre Neves 6/4/2012, 17:38

    Boa tarde, ddoc

    Pode tentar assim:
    SELECT Plataforma, Count(Plataforma) as DataEncerramento as Encerrados, T1.[Em Aberto] FROM Tab_sacbd LEFT JOIN (SELECT Plataforma, Count([NrSac]) as [Em aberto] FROM Tab_sacbd as T1 WHERE IsNull([DataEncerramento]) GROUP BY Plataforma) ON Tab_sacbd.Plataforma=T1.Plataforma WHERE Not IsNull([DataEncerramento]) GROUP BY Plataforma;

    Conteúdo patrocinado


    [Resolvido]Consulta para gerar gráfico Empty Re: [Resolvido]Consulta para gerar gráfico

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 29/4/2024, 06:47