MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Soma condicional

    Compartilhe

    eissoaimesmo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 25/04/2013

    [Resolvido]Soma condicional

    Mensagem  eissoaimesmo em Ter 02 Fev 2016, 14:44

    Boa Tarde Senhores,


    Dei uma pesquisada mas não entendi como monto a expressão, tenho uma tabela nomeada trabalho com os seguintes campos:
    [TABELA TRABALHO]
    CAMPO.ATM
    CAMPO.HORAS

    Preciso somar as horas só quando o valor de atm é igual a zero, vi algumas expressões como SeImed e DSUN mas não
    entendi como escrever a expressão.

    eissoaimesmo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 25/04/2013

    Re: [Resolvido]Soma condicional

    Mensagem  eissoaimesmo em Qui 04 Fev 2016, 12:10

    Achei essa expressão mais não retorna nada, já vi até em uns sites gringos, só que a sintaxe la e diferente, o access não aceita só as virgulas
    entre os campo tem que colocar ponto e virgula.

    Expr3: DSoma("[horas]","dbo_DIARIA_GERAL","[atm]=0")



    help

    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8907
    Registrado : 04/11/2009

    Re: [Resolvido]Soma condicional

    Mensagem  JPaulo em Qui 04 Fev 2016, 13:55

    Ola;

    Algumas perguntas;

    dbo_DIARIA_GERAL é o nome da sua tabela ?
    Em que formato está o campo horas ?
    Em que formato está o campo atm ?

    Aguardo...


    .................................................................................
    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    eissoaimesmo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 25/04/2013

    Re: [Resolvido]Soma condicional

    Mensagem  eissoaimesmo em Qui 04 Fev 2016, 15:44

    Opa, Obrigado Jpaulo.

    dbo_DIARIA_GERAL é o nome da minha tabela.

    formato campo horas. é número.

    formato campo atm. é Sim/Não


    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8907
    Registrado : 04/11/2009

    Re: [Resolvido]Soma condicional

    Mensagem  JPaulo em Qui 04 Fev 2016, 17:22

    A expressão tem de ser com ponto e virgula e está correta;

    Para atm deselecionada;
    Código:
    DSum("[horas]";"dbo_DIARIA_GERAL";"[atm]=0")

    Para atm selecionada;
    Código:
    DSum("[horas]";"dbo_DIARIA_GERAL";"[atm]=-1")



    .................................................................................
    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

    eissoaimesmo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 25/04/2013

    Re: [Resolvido]Soma condicional

    Mensagem  eissoaimesmo em Sex 05 Fev 2016, 11:18

    Obrigado João Paulo,



    Acho que eu não estou abordando do jeito correto, o que acontece que tenho uma tabela :

    dbo_DIARIA_GERAL

    Campo[ATM] sim/não
    Campo[Horas] numero
    Campo[Turno] texto
    Campo[Data] data

    O que eu preciso e gerar um relatório, que some o total de horas, quando atestado = verdadeiro uma soma, e quando = falso outra soma, pelo
    que tinha pesquisado a Dsum resolvia, coloquei ela como você indicou só que da um numero muito alto, existe alguma expressão que eu consiga esse retorno em um campo não acoplado no relatório ?

    Obrigado pelo retorno.

    eissoaimesmo
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 15
    Registrado : 25/04/2013

    Re: [Resolvido]Soma condicional

    Mensagem  eissoaimesmo em Sex 05 Fev 2016, 12:19

    João Paulo,

    Resolvi Very Happy, seguinte depois que escrevi aqui explicando melhor o problema, achei a solução com a expressão

    =Soma(SeImed([atm]=-1;[horas];0))


    Deu Certinho obrigado pela paciência.

    JPaulo
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8907
    Registrado : 04/11/2009

    Re: [Resolvido]Soma condicional

    Mensagem  JPaulo em Sex 05 Fev 2016, 13:56

    Fico feliz.

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Sucesso e Bons Estudos
    Success and Good Studies

    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]
    [Você precisa estar registrado e conectado para ver esta imagem.] [Você precisa estar registrado e conectado para ver este link.]

      Data/hora atual: Dom 04 Dez 2016, 14:16