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


3 participantes

    Critério em Campo Calculado de Consulta

    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 27/9/2016, 00:39

    Boa noite, pessoal.

    Tenho uma consulta que origina de duas tabelas com a seguinte estrutura.:

    - Código
    - Produto
    - SomaDeEstoque - Campo com soma
    - CapacidadeGeral
    - UnidadeMedida
    - Ocupacao - Campo calculado dentro da consulta

    Neste campo Ocupacao se deixo sem critério ele calcula certinho. Porém, se coloco critério <=0,20 (que seria menor ou igual a 20% pq tudo está no formato padrão) ele não traz nada. Se eu coloco um critério em outro campo qualquer ele trás certinho a informação.

    Ou seja, o problema está acontecendo pq o campo é calculado dentro da consulta.

    Alguém sabe como resolver isso, pra que o critério funcione diretinho?

    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa 27/9/2016, 13:30

    Qual é o código da sua consulta?


    .................................................................................
    Tea with me that I book your face Cool
    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 27/9/2016, 13:31

    Consulta Parâmetro no Access. Não é feito via código.
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa 27/9/2016, 14:59

    Eu quis dizer, como está a sua instrução SQL da consulta em questão?


    .................................................................................
    Tea with me that I book your face Cool
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes 27/9/2016, 15:41

    Consulta no Access também é feita em SQL... Basta mudar la de Designer para SQL...






    Veja aqui um Exemplo, eu tenho um Campo Calcularo chamado Total  que Fara o calculo (Quantidade*ValorUnit)


    O Detalhe, amigo e que no Critério eu nao posso dizer que quero so quando o valor do Campo Total>0,xxx. Eu tenho que Fazer o Calculo Novamente (Quantidade*ValorUnit)>0,xxx.




    Veja apenas a Parte destacada:


    SELECT Tbl_CadProd.Código, Tbl_CadProd.Descricao, Tbl_CadProd.Und, Sum(Tbl_VendasDet.Quantidade) AS SomaDeQuantidade, [Quantidade]*[ValorUnit] AS Total
    FROM Tbl_CadProd RIGHT JOIN Tbl_VendasDet ON Tbl_CadProd.Código = Tbl_VendasDet.Produto
    GROUP BY Tbl_CadProd.Código, Tbl_CadProd.Descricao, Tbl_CadProd.Und, [Quantidade]*[ValorUnit]
    HAVING ((([Quantidade]*[ValorUnit])>57.1));




    Dessa forma Funciona Normalmente...


    Obs: Se a consulta for feita pela parte Gráfica, basta colocar o Valor la no Critério do Campo Calculado que irá Funcionar Normalmente...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 27/9/2016, 17:18

    Está desta forma.:

    SELECT TBL00013_ESTOQUEAPANHA.Código, TBL00013_ESTOQUEAPANHA.Produto, Sum(TBL00013_ESTOQUEAPANHA.Estoque) AS SomaDeEstoque, TBL00001_CADPRODUTO.CAPACIDADEGERAL, TBL00001_CADPRODUTO.UNIDADEMEDIDA, [SomaDeEstoque]/[CAPACIDADEGERAL] AS Ocupacao
    FROM TBL00001_CADPRODUTO INNER JOIN TBL00013_ESTOQUEAPANHA ON TBL00001_CADPRODUTO.IDPRODUTO = TBL00013_ESTOQUEAPANHA.Código
    GROUP BY TBL00013_ESTOQUEAPANHA.Código, TBL00013_ESTOQUEAPANHA.Produto, TBL00001_CADPRODUTO.CAPACIDADEGERAL, TBL00001_CADPRODUTO.UNIDADEMEDIDA, [SomaDeEstoque]/[CAPACIDADEGERAL]
    HAVING (((TBL00001_CADPRODUTO.CAPACIDADEGERAL)>1));
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa 27/9/2016, 17:52

    Como o FabioPaes disse, você deve colocar a instrução no having que é como o where, porém aceita filtros calculados.

    Usando o seu exemplo de buscar menor ou igual a 20%:

    Código:
    SELECT
       TBL00013_ESTOQUEAPANHA.CÓDIGO,
       TBL00013_ESTOQUEAPANHA.PRODUTO,
       SUM(TBL00013_ESTOQUEAPANHA.ESTOQUE) AS SOMADEESTOQUE,
       TBL00001_CADPRODUTO.CAPACIDADEGERAL,
       TBL00001_CADPRODUTO.UNIDADEMEDIDA,
       [SOMADEESTOQUE] / [CAPACIDADEGERAL] AS OCUPACAO
    FROM
       TBL00001_CADPRODUTO
    INNER JOIN
       TBL00013_ESTOQUEAPANHA ON TBL00001_CADPRODUTO.IDPRODUTO = TBL00013_ESTOQUEAPANHA.CÓDIGO
    GROUP BY
       TBL00013_ESTOQUEAPANHA.CÓDIGO,
       TBL00013_ESTOQUEAPANHA.PRODUTO,
       TBL00001_CADPRODUTO.CAPACIDADEGERAL,
       TBL00001_CADPRODUTO.UNIDADEMEDIDA,
       [ SOMADEESTOQUE ] / [ CAPACIDADEGERAL ]
    HAVING
       TBL00001_CADPRODUTO.CAPACIDADEGERAL) > 1
       AND ([SOMADEESTOQUE] / [CAPACIDADEGERAL]) <= 0.2;


    .................................................................................
    Tea with me that I book your face Cool
    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 28/9/2016, 12:09

    Olá Fábio,

    Quando colei o código no modo SQL da consulta deu que tinha um parêntese a mais e exclui. Agora quando executo dá a mensagem de erro.: Sua consulta não inclui a expressão especificada 'TBL0001_CADPRODUTO.CAPACIDADEGERAL>1 And [SOMADEESTOQUE]/[CAPACIDADEGERAL]<=0.2' como parte de uma função de agregação.

    Tentei abrir a consulta em modo Design mas não consigo mais. Nem excluindo o Select.

    Como posso resolver isso? Ainda estou iniciando meus passos nessa área.

    Obrigado desde já.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes 28/9/2016, 16:16

    Ja tentou a dica da Mensagem Nº07? Veja que o Amigo passou o SQL completo de sua consulta, bastando Copiar e Colar em uma nova Consulta...


    Veja e Retorne.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 28/9/2016, 20:56

    Fabio,

    Colei ela exatamente como ele mandou e deu o erro que informei acima.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes 29/9/2016, 19:05

    Amigo, so postando o Exemplo para lhe ajudar o...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 30/9/2016, 14:15

    Olá,

    Estou tentando postar o exemplo mas não consigo.

    Dá um erro "o arquivo adicionado não é válido: nome do arquivo incorreto.

    É um BD do access, e não está indo nem zipado (Extensão .7z). o nome do arquivo é VERUS.
    Como troco esse arquivo de extensão para uma das extensões que o fórum aceita upload?

    Você pode anexar um ou mais arquivos através do seguinte formulário :
    ( 3g2, 3gp, bmp, doc, docm, docx, gif, jpg, m4a, m4v, mov, mp3, mp4, mpg, pdf, png, pps, ppt, pptm, pptx, swf, tif, txt, wma, wmv, xls, xlsb, xlsm, xlsx, zip )


    Alguém sabe como resolver isso?

    Abraço.


    Última edição por vitormillenium em 30/9/2016, 14:21, editado 1 vez(es)
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes 30/9/2016, 14:18

    Opa, o exemplo nao veio!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    vitormillenium
    Novato
    Novato


    Respeito às regras : Respeito às Regras 75%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 17/08/2016

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium 30/9/2016, 14:22

    Pode enviar por e-mail?
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa 30/9/2016, 14:27

    Compacte com a extensão zip, como você mesmo viu, a extensão 7z não está entre as permitidas. Qualquer compactador, inclusive o nativo do windows pode fazer isso.


    .................................................................................
    Tea with me that I book your face Cool

    Conteúdo patrocinado


    Critério em Campo Calculado de Consulta  Empty Re: Critério em Campo Calculado de Consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 13/11/2024, 05:08