locked
Query de Access RRS feed

  • Pergunta

  • Preciso de uma ajuda

    Tenho uma tabela que recebo mensalmente (mês de referencia 02 de 2011) com os seguintes campos:

     ANO     MÊS      ANO_CEL          MÊS_CEL          VALOR

     O campo ANO está com 2011 em todas as linhas

    O campo MÊS está com 02 em todas as linhas

    O campo ANO_CEL varia entre 1980 e 2011

    O campo MÊS_CEL varia entre 1 e 12

     

    Na query calculo o somatório de VALOR e adiciono mais um campo com VALOR*0.23 , esse calculo é para os 6 meses anterios a 02 (1 de 2011 e 8 e 9 e 10 e 11 e 12 de 2010)

    No critério tenho o ANO_CEL = 2011 e no MÊS_CEL=1 OR ANO_CEL=2010 e no MÊS_CEL=8 or 9 or 10 or 11 or 12

    Gostava de ter este cálculo de uma forma mais expedita para não haver erros no critério já que a query é sempre a mesma , muda só os critérios de selecção de ano e mês.

    Obrigado

    sexta-feira, 18 de março de 2011 19:04

Todas as Respostas

  • Olá,

    crie na sua query duas colunas calculadas:

    Data1: DateSerial([Ano];[Mês];1)

    Data_Cel: DateSerial([Ano_Cel];[Mês_Cel];1)

    Use estas duas colunas para aplicar o critério de datas. Exemplo:

    >=DateAdd("m"; -6; DateSerial([Digite o ano:];[Digite o mês:];1))


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br - Access FAQ: www.accessfaq.com.br
    • Sugerido como Resposta Priscila Sheila sexta-feira, 25 de março de 2011 13:30
    sexta-feira, 25 de março de 2011 02:22
    Moderador
  • Obrigado pela dica.

    Mas ainda tenho um pequeno problema, a minha tabela tem dados até ao mes_cel=2. Eu quero fazer um somatorio com o grupo by dos últimos 6 meses (ou seja mes 8 de 2010 a mes 1 de 2011)  sem contar com o mes 2.

    Ao executar a query com a tua dica, ele pede o ano_cel eu digito 2011 de seguida pede o mes_cel eu digito 1 mas ele inclui no somatorio o mes_cel 2.

    Se puderes dar-me mais uma ajuda agradeço.

     

    segunda-feira, 4 de abril de 2011 13:52