none
Somar valores coluna com base critério RRS feed

  • Pergunta

  • Prezados

    Alguns dias atrás o pessoal me ajudou com uma query (combinar colunas), porém agora tenho uma nova dúvida - preciso somar valores de uma coluna (coluna RD_VALOR) com base em 2 critérios:

    - Valor por centro de custo(coluna RD_CC) e por referencia de custo(coluna RD_REFCTA)

    SELECT RD_MAT, RD_PD, RV_DESC, RD_VALOR, RD_CC, RA_CATFUNC, RA_REFCTA FROM SRD010 RD
    INNER JOIN SRA010 RA ON
    RA.D_E_L_E_T_ = RD.D_E_L_E_T_ AND 
    RA.RA_MAT = RD.RD_MAT AND
    RA.RA_DEMISSA = ' '
    INNER JOIN SRV010 RV ON
    RD.D_E_L_E_T_ = RV.D_E_L_E_T_ AND
    RD.RD_PD = RV.RV_COD AND
    RV.RV_GERENCI = '1'
    WHERE
    RD.D_E_L_E_T_ <> '*' AND
    RD.RD_DATARQ = '201309'
    ORDER BY RD_CC

    segunda-feira, 10 de fevereiro de 2014 18:15

Respostas

  • Opa,
    deve ficar mais ou menos assim:
    SELECT RD_MAT, RD_PD, RV_DESC, SUM(RD_VALOR) AS RD_VALOR, RD_CC, RA_CATFUNC, RA_REFCTA FROM SRD010 RD
    INNER JOIN SRA010 RA ON
    RA.D_E_L_E_T_ = RD.D_E_L_E_T_ AND
    RA.RA_MAT = RD.RD_MAT AND
    RA.RA_DEMISSA = ' '
    INNER JOIN SRV010 RV ON
    RD.D_E_L_E_T_ = RV.D_E_L_E_T_ AND
    RD.RD_PD = RV.RV_COD AND
    RV.RV_GERENCI = '1'
    WHERE
    RD.D_E_L_E_T_ <> '*' AND
    RD.RD_DATARQ = '201308'
    GROUP BY RD_MAT, RD_PD, RV_DESC, RD_CC, RA_CATFUNC, RA_REFCTA
    ORDER BY RD_CC


    testa ai!
    Abraço!

    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 12 de fevereiro de 2014 13:10
    • Marcado como Resposta Giovani Cr segunda-feira, 17 de fevereiro de 2014 20:09
    segunda-feira, 10 de fevereiro de 2014 18:36

Todas as Respostas

  • Opa,
    deve ficar mais ou menos assim:
    SELECT RD_MAT, RD_PD, RV_DESC, SUM(RD_VALOR) AS RD_VALOR, RD_CC, RA_CATFUNC, RA_REFCTA FROM SRD010 RD
    INNER JOIN SRA010 RA ON
    RA.D_E_L_E_T_ = RD.D_E_L_E_T_ AND
    RA.RA_MAT = RD.RD_MAT AND
    RA.RA_DEMISSA = ' '
    INNER JOIN SRV010 RV ON
    RD.D_E_L_E_T_ = RV.D_E_L_E_T_ AND
    RD.RD_PD = RV.RV_COD AND
    RV.RV_GERENCI = '1'
    WHERE
    RD.D_E_L_E_T_ <> '*' AND
    RD.RD_DATARQ = '201308'
    GROUP BY RD_MAT, RD_PD, RV_DESC, RD_CC, RA_CATFUNC, RA_REFCTA
    ORDER BY RD_CC


    testa ai!
    Abraço!

    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    • Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 12 de fevereiro de 2014 13:10
    • Marcado como Resposta Giovani Cr segunda-feira, 17 de fevereiro de 2014 20:09
    segunda-feira, 10 de fevereiro de 2014 18:36
  • Boa Tarde

    Desculpa ai pela demora, estive afastado estou voltando aos poucos.. cara funcionou certinho. Obrigado pela ajuda.

    terça-feira, 18 de março de 2014 16:33
  • Opa, sem problemas.

    Abraço!


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    terça-feira, 18 de março de 2014 17:43