MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Separar para coluna em função do resultado em consulta

    Assis
    Assis
    Maximo VIP
    Maximo VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4225
    Registrado : 06/11/2009

    [Resolvido]Separar para coluna em função do resultado em consulta Empty [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  Assis em 25/7/2019, 16:32

    Boa tarde Amigos

    No exemplo que anexo queria.

    Na consulta "MapaGeral"


    O Campo "Liquidar" = a Se o campo "MapaIvaCompras.SomadeIva" for menor "<" que o campo  "MapaIvaVendas.SomadeIva", e o campo "Receber" é igual a "0" Zero


    O Campo "Receber" = a Se o campo "MapaIvaCompras.SomadeIva" for maior ">" que o campo  "MapaIvaVendas.SomadeIva", e o campo "Liquidar" é igual a "0" Zero

    os valores que estão nos campo "liquidar" e "Receber "= 0 estão errados

    Obrigado
    Anexos
    [Resolvido]Separar para coluna em função do resultado em consulta AttachmentExemploAssis.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (50 Kb) Baixado 5 vez(es)


    .................................................................................
    *** Só sei que nada sei ***
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6905
    Registrado : 15/03/2013

    [Resolvido]Separar para coluna em função do resultado em consulta Empty Re: [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  ahteixeira em 25/7/2019, 16:59

    Olá Assis,

    Será um IIF ?
    Veja se é isto:
    Código:
    SELECT MEs.ID, MEs.Mes, MapaIvaCompras.SomaDeIVA, MapaIvaVendas.SomaDeIVA, IIf([MapaIvaCompras].[SomadeIva]<[MapaIvaVendas].[SomadeIva],[MapaIvaVendas].[SomadeIva]-[MapaIvaCompras].[SomadeIva],0) AS Liquidar, IIf([MapaIvaCompras].[SomadeIva]>[MapaIvaVendas].[SomadeIva],[MapaIvaCompras].[SomadeIva]-[MapaIvaVendas].[SomadeIva],0) AS Receber
    FROM (MEs LEFT JOIN MapaIvaCompras ON MEs.Mes = MapaIvaCompras.Mes) LEFT JOIN MapaIvaVendas ON MEs.Mes = MapaIvaVendas.Mes
    ORDER BY MEs.ID;

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4225
    Registrado : 06/11/2009

    [Resolvido]Separar para coluna em função do resultado em consulta Empty Re: [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  Assis em 25/7/2019, 18:58

    Boa tarde Teixeira

    Funciona direito, só um senão.

    Se um dos campos for nulo "MapaIvaCompras.SomadeIva" ou "MapaIvaVendas.SomadeIva", não devolve nada.

    Abra a consulta "MapaGeral", no mês de Julho.

    Obrigado
    Anexos
    [Resolvido]Separar para coluna em função do resultado em consulta AttachmentExemploAssis_II.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (65 Kb) Baixado 7 vez(es)


    .................................................................................
    *** Só sei que nada sei ***
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6905
    Registrado : 15/03/2013

    [Resolvido]Separar para coluna em função do resultado em consulta Empty Re: [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  ahteixeira em 25/7/2019, 19:20

    Olá Assis,

    Para que serve o Nz  ?? misturamos um Round  e obtemos isto:
    Código:
    SELECT MEs.ID, MEs.Mes, Round(nz([MapaIvaCompras].[SomaDeIVA],0),2) AS CIVA, Round(nz([MapaIvaVendas].[SomaDeIVA],0),2) AS VIVA, IIf([CIVA]<[VIVA],[VIVA]-[CIVA],0) AS Liquidar, IIf([CIVA]>[VIVA],[CIVA]-[VIVA],0) AS Receber
    FROM (MEs LEFT JOIN MapaIvaCompras ON MEs.Mes = MapaIvaCompras.Mes) LEFT JOIN MapaIvaVendas ON MEs.Mes = MapaIvaVendas.Mes
    ORDER BY MEs.ID;

    Abraço
    Assis
    Assis
    Maximo VIP
    Maximo VIP

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4225
    Registrado : 06/11/2009

    [Resolvido]Separar para coluna em função do resultado em consulta Empty Re: [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  Assis em 25/7/2019, 20:07

    cheers cheers
    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 282
    Registrado : 07/02/2018

    [Resolvido]Separar para coluna em função do resultado em consulta Empty Re: [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  alozs em 25/7/2019, 22:02

    aproveitando o tópico, qual seria a finalidade da função arredondar?
    ahteixeira
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6905
    Registrado : 15/03/2013

    [Resolvido]Separar para coluna em função do resultado em consulta Empty Re: [Resolvido]Separar para coluna em função do resultado em consulta

    Mensagem  ahteixeira em 25/7/2019, 22:35

    Olá a todos,

    Assis, obrigado pelo retorno, resolveu e compreendeu Shocked

    Alonso, baixe o exemplo da mensagem nº 1 e cole o código SQL da minha última mensagem.
    Vai ver que está arredondar a duas casas decimais, se retirar o Round vai ver o resultado.

    Qualquer dúvida, estamos cá!

    Abraço a todos

      Data/hora atual: 25/10/2020, 08:15