MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    Critério em Campo Calculado de Consulta

    Compartilhe

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Ter 27 Set 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?

    avatar
    Marco Messa
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa em Ter 27 Set 2016, 13:30

    Qual é o código da sua consulta?


    .................................................................................
    Tea with me that I book your face [Você precisa estar registrado e conectado para ver esta imagem.]

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Ter 27 Set 2016, 13:31

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

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa em Ter 27 Set 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 [Você precisa estar registrado e conectado para ver esta imagem.]
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes em Ter 27 Set 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!

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Ter 27 Set 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));
    avatar
    Marco Messa
    Developer
    Developer

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa em Ter 27 Set 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 [Você precisa estar registrado e conectado para ver esta imagem.]

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Qua 28 Set 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á.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes em Qua 28 Set 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!

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Qua 28 Set 2016, 20:56

    Fabio,

    Colei ela exatamente como ele mandou e deu o erro que informei acima.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes em Qui 29 Set 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!

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Sex 30 Set 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 Sex 30 Set 2016, 14:21, editado 1 vez(es)
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  FabioPaes em Sex 30 Set 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!

    vitormillenium
    Novato
    Novato

    Respeito às Regras 75%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  vitormillenium em Sex 30 Set 2016, 14:22

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

    Respeito às Regras 100%

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

    Re: Critério em Campo Calculado de Consulta

    Mensagem  Marco Messa em Sex 30 Set 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 [Você precisa estar registrado e conectado para ver esta imagem.]

      Data/hora atual: Dom 27 Maio 2018, 09:15