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

    [Resolvido]Local Que Vende Com o Menor Preço

    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 611
    Registrado : 11/12/2017

    [Resolvido]Local Que Vende Com o Menor Preço Empty [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  Ismael Silva em 17/11/2019, 02:15

    Boa noite,

    No meu relatório, tenho todos os Postos de Combustíveis no qual abastecemos, e uma coluna, onde diz qual os valores unitários, do menor para o maior, e o que estou pretendendo fazer, é em algum local do relatório, talvez no cabeçalho, ou rodapé, dizer qual o nome do posto que consta no meu relatório que está vendendo com o menor preço, e por tipo de combustível, ex:

    Posto XV, está com Diesel S10, mais barato: R$ 3,351.
    Posto Alles Blau, está com Diesel S500, mais barato: R$ 3,329

    Estou me batendo aqui, e não estou conseguindo.


    Obrigado desde já!

    Ismael Silva
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  delsonk em 17/11/2019, 10:57

    Bom dia!
    Tente assim:

    Abra uma consulta nova em modo SQL, cole isto e altere o que está em azul para o nome correto;

    SELECT TipoCmb, posto, preco
    FROM SuaTabela
    WHERE preco=(SELECT Min(preco) FROM SuaTabela);

    Abraço, Delson
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 611
    Registrado : 11/12/2017

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  Ismael Silva em 17/11/2019, 12:56

    Bom dia Delson,

    Deu quase certo, mas vejo que está puxando apenas o menor preço de S500, e eu preciso que puxe o menor preço de todos os combustíveis, e local.
    Tem como ajustar? Eu tentei aqui e não consegui.


    https://www.dropbox.com/s/ky1ebpv0y6vzuw6/Exemplos.accdb?dl=0
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  delsonk em 17/11/2019, 20:44

    Boa tarde!

    Tente assim:

    Código:
    SELECT Tbl_C_Menor_Valor_Comb.Comb, Tbl_C_Menor_Valor_Comb.Data_Variacao, Tbl_C_Menor_Valor_Comb.Rede_Lancamentos, Tbl_C_Menor_Valor_Comb.Valor_Unit
    FROM Tbl_C_Menor_Valor_Comb
    WHERE (((Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="GAS COM") Or (Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="GAS ADIT") Or (Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="S10") Or (Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="S500")))
    ORDER BY Tbl_C_Menor_Valor_Comb.Valor_Unit;

    Abrç, Delson
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 611
    Registrado : 11/12/2017

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  Ismael Silva em 17/11/2019, 21:00


    Delson,

    Tá quase certo, porém ele trouxe dois valores do combustível GAS COM, a ideia, é que traga apenas o menor valor de cada combustível, sem repetir.
    Creio ser apenas um pequeno detalhe.


    https://www.dropbox.com/s/ky1ebpv0y6vzuw6/Exemplos.accdb?dl=0
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  delsonk em 18/11/2019, 18:12

    Boa tarde!

    Teremos que trabalhar com a consulta e uma sub-consulta:

    Para a consulta:
    Código:
    SELECT Tbl_C_Menor_Valor_Comb.Valor_Unit
    FROM Tbl_C_Menor_Valor_Comb
    GROUP BY Tbl_C_Menor_Valor_Comb.Valor_Unit
    HAVING (((Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="GAS COM") Or (Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="GAS ADIT") Or (Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="S10") Or (Tbl_C_Menor_Valor_Comb.Valor_Unit)=(SELECT min(Valor_Unit) FROM [Tbl_C_Menor_Valor_Comb] WHERE [Comb]="S500")))
    ORDER BY Tbl_C_Menor_Valor_Comb.Valor_Unit;

    A sub-consulta, baseada na consulta:
    Código:
    SELECT First(Tbl_C_Menor_Valor_Comb.Data_Variacao) AS Data_Variacao, First(C_Posto_Menor_Valor_Comb.Valor_Unit) AS Valor_Unit, First(Tbl_C_Menor_Valor_Comb.Rede_Lancamentos) AS Rede_Lancamentos, Tbl_C_Menor_Valor_Comb.Comb
    FROM C_Posto_Menor_Valor_Comb INNER JOIN Tbl_C_Menor_Valor_Comb ON C_Posto_Menor_Valor_Comb.Valor_Unit = Tbl_C_Menor_Valor_Comb.Valor_Unit
    GROUP BY Tbl_C_Menor_Valor_Comb.Comb;

    Teste e diga o resultado!

    Abraço, Delson
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 611
    Registrado : 11/12/2017

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  Ismael Silva em 18/11/2019, 18:45

    Boa tarde Delson,

    Estou testando aqui, mas agora estou me atentando há um detalhe importante. Logo na Primeira resposta que você me deu deste tópico, eu estava tentando fazer com a consulta, e não com Tbl_C_Menor_Valor_Comb, e não dava certo, então o que fiz, converti a Consulta em Tabela, mas há me dei por conta que não está atualizando, pois hoje, os menores valores de cada combustíveis, já são outros, ou seja, não está atualizando, então agora, estou tentando novamente fazer com a consulta, como a referência, mas diz que não pode localizar a consulta. Então a dúvida é, com a consulta de referência, de fato não dá certo, ou é eu que não estou sabendo fazer?
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  delsonk em 18/11/2019, 19:14

    Olá!
    A consulta C_Posto_Menor_Valor_Comb continua sendo baseada na Tbl_C_Menor_Valor_Comb e a sub-consulta SC_Posto_Menor_Valor_Comb é baseada na primeira consulta.
    Acredito que desta forma deverá funcionar sem problemas!

    Delson
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 611
    Registrado : 11/12/2017

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  Ismael Silva em 18/11/2019, 19:21

    Delson,

    Eu refiz aqui e deu certo, com a tua ajuda.

    Agora vou acompanhando, conforme vai mudando os preços. No entanto, vou colocar o Tópico como Resolvido.

    Muito Obrigado!

    Resolvido.
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Local Que Vende Com o Menor Preço Empty Re: [Resolvido]Local Que Vende Com o Menor Preço

    Mensagem  delsonk em 21/11/2019, 14:15

    O fórum agradece o retorno.

    Delson

      Data/hora atual: 27/5/2020, 05:14