Usuário com melhor resposta
Somar valores coluna com base critério

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
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
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
-
-