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]Comparar o COUNT de dois campos da tabela

    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 06/07/2021

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  Marvin 13/12/2021, 12:03

    Bom dia,

    Possuo uma tabela chamada `programacao` com dois campos que preciso comparar o COUNT deles, e posteriormente fazer um UPDATE em outro campo.
    Campos `pedido` e `status`. O que preciso é contar a quantidade de `pedido` e comparar com a quantidade de (`status` = 'FINALIZADO'), se os dois valores forem iguais, eu atualizo o campo `flag_completo`.
    Ex:

    pedido |       status      | flag_completo
    00000 |  FINALIZADO  |         0
    00000 |  FINALIZADO  |         0
    00000 |  FINALIZADO  |         0
    11111 |       TESTE       |         0
    11111 |  FINALIZADO  |         0

    Como deve ficar apos a consulta:

    pedido |       status      | flag_completo
    00000 |  FINALIZADO  |         -1
    00000 |  FINALIZADO  |         -1
    00000 |  FINALIZADO  |         -1
    11111  |       TESTE       |         0
    11111 |  FINALIZADO  |         0

    Estou trabalhando com MySQL, então pode ser um consulta Access ou uma trigger em MySQL.
    Não sei se fui bem claro, mas acho que deu pra dar uma ideia.
    No aguardo dos ninjas hahaaha study
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  thiagomcosta 13/12/2021, 15:10

    Para um pedido especifico ou para todos os pedidos?
    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 06/07/2021

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  Marvin 13/12/2021, 16:52

    Para o banco de dados inteiro, esse campo vai servir para eu poder fazer uma formatação condicional. Eu possuo dois subforms dentro de um formulário, o primeiro sub contem os pedidos, quando clico em um pedido o segundo form atualiza e mostra os itens do pedido.

    O que quero é que quando todos os produtos dentro do segundo subform estiverem finalizados, o respectivo pedido no primeiro sub fique com uma cor específica com formatação condicional.
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  thiagomcosta 13/12/2021, 17:55

    Esta consulta só funciona no Access por causa da função DCount

    Código:
    UPDATE Tabela
    SET Tabela1.flag_completo = 1
    WHERE Tabela1.flag_completo=0 AND DCount("pedido","Tabela","pedido='" & [pedido] & "'")=DCount("pedido","Tabela","pedido='" & [pedido] & "' AND status='FINALIZADO'");

    Para colar, se por acaso não souber, crie uma nova consulta e no canto superior esquerdo, onde escolhemos o modo de visualização (Folha de Dados, Design, SQL) selecione SQL e cole este código, corrigindo os nomes dos campos e da tabela.
    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 06/07/2021

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  Marvin 13/12/2021, 18:42

    Este código não funcionou, retorna os "-1" mas a consulta fica extremamente pesada, provavelmente esta buscando mais valores do que o necessario.

    Para ficar um pouco mais facil de entender marquei na imagem os dados.
    Anexos
    [Resolvido]Comparar o COUNT de dois campos da tabela AttachmentFormPedidos.png
    Você não tem permissão para fazer download dos arquivos anexados.
    (149 Kb) Baixado 5 vez(es)
    thiagomcosta
    thiagomcosta
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 377
    Registrado : 23/01/2017

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  thiagomcosta 14/12/2021, 14:43

    Afinal funcionou ou não?
    Se funcinou, mas está demorando, estamos no caminho certo, porém precisamos otimizar.
    Se não funcionou, temos que pegar um caminho diferente.
    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 06/07/2021

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  Marvin 15/12/2021, 17:32

    Opa, não sei se foi a melhor solução em desempenho, mas...

    Consegui resolver o problema com consultas auxiliares:

    - Uma consulta para extrair o (count dos pedidos) com os pedidos,
    - Uma consulta com o (count dos status) com os pedidos;
    - Uma consulta que compara as duas consultas pra ver se os count's são iguais;

    Assim, larguei estes campos no meu subform e consegui utilizar a formatação condicional.

    Muito obrigado pela ajuda!
    avatar
    Marvin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11
    Registrado : 06/07/2021

    [Resolvido]Comparar o COUNT de dois campos da tabela Empty Re: [Resolvido]Comparar o COUNT de dois campos da tabela

    Mensagem  Marvin 15/12/2021, 17:58

    Resolvido!

      Data/hora atual: 22/1/2022, 17:25