none
Consulta SQL: tabelas relacionadas RRS feed

  • Pergunta

  • BOA TARDE A TODOS,

    PRECISO SOMAR O CAMPO VALOR DE UMA DETERMINADA TABELA AGRUPADO POR CENTRO DE CUSTO E POR TIPO DE LANÇAMENTO PADRÃO, PORÉM O CAMPO LANÇAMENTO PADRÃO ESTÁ EM OUTRA TABELA, SENDO O Cod_Verba o campo em comum nas duas tabelas.

    SÃO 2 TABELAS ENVOLVIDAS: SRD: LANÇAMENTOS - SRV: CADASTRO DE VERBAS.

    Tabela SRD - Lançamentos tem os seguinte campos:

    Matricula Cod_Verba Valor Dt_Pagamento Centro_Custo.

    000001 103 40,00 01/01/2012 5000 

    000001 103 50,00 01/02/2012 4000

    000002  104 95,00 01/01/2012 4000

    000002 103 95,00 01/01/2012 5000

    Tabela SRV - Cadastro de Verbas: Cod_Verba, Lcto_Padrao.

    COD_VERBA LCTO_PADRAO

    103 A01

    104 A02

    105 A03

    Preciso que apareça agrupado no relatório, exemplo:

    Centro de Custo 3000- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

    Salários:____________________R$ 5.000,00

    Férias:______________________R$ 2.500,00

    INSS: ______________________ R$ 400,00

    IRRF: _______________________R$ 56,00

    Centro de Custo 4000- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

    Salários:____________________ R$ 6.000,00

    Férias:______________________R$ 1.800,00

    INSS: _______________________R$ 350,00

    IRRF: _______________________R$ 41,00


    TENTEI UNS SQLS AQUI, MAS EM VÃO, NÃO CONSIGO FAZER AGRUPAR A SOMA, VISTO QUE O PARÂMETRO LP ESTÁ EM OUTRA TABELA.

    PESSOAL, ALGUMA IDÉIA?

    quinta-feira, 16 de agosto de 2012 17:42

Respostas

  • Ola Andre,

    você tem que fazer um join entre as tabelas e fazer a soma agrupando pelos campos Centro_Custo,Lcto_Padrao

    ficaria mais ou menos assim

    Select Centro_Custo,Lcto_Padrao,SUM(A.Valor) as Total
    	FROM SRD A
    		INNER JOIN SRV B
    			ON A.Cod_Verba = B.Cod_Verba
    GROUP BY Centro_Custo,Lcto_Padrao

    []´s,
    Lukas Baldan

    quinta-feira, 16 de agosto de 2012 18:09
  • Valeu Lukas,

    Obrigado, funcionou ...

    segue o código como ficou:

    "SELECT A.RD_CC, B.RV_LCTOP, SUM(A.RD_VALOR) AS TOTAL

    FROM SRD020 A INNER JOIN SRV020 B ON A.RD_PD = B.RV_COD

                    WHERE A.RD_DATARQ = '201202' AND B.RV_LCTOP <> '' AND B.RV_LCTOP <> 'Z01' AND B.RV_LCTOP <> 'Z02'
                    GROUP BY B.RV_LCTOP, A.RD_CC"

    [ ]'s

    Anderson 

    • Marcado como Resposta Harley Araujo segunda-feira, 20 de agosto de 2012 12:31
    sexta-feira, 17 de agosto de 2012 13:04

Todas as Respostas

  • Ola Andre,

    você tem que fazer um join entre as tabelas e fazer a soma agrupando pelos campos Centro_Custo,Lcto_Padrao

    ficaria mais ou menos assim

    Select Centro_Custo,Lcto_Padrao,SUM(A.Valor) as Total
    	FROM SRD A
    		INNER JOIN SRV B
    			ON A.Cod_Verba = B.Cod_Verba
    GROUP BY Centro_Custo,Lcto_Padrao

    []´s,
    Lukas Baldan

    quinta-feira, 16 de agosto de 2012 18:09
  • Valeu Lukas,

    Obrigado, funcionou ...

    segue o código como ficou:

    "SELECT A.RD_CC, B.RV_LCTOP, SUM(A.RD_VALOR) AS TOTAL

    FROM SRD020 A INNER JOIN SRV020 B ON A.RD_PD = B.RV_COD

                    WHERE A.RD_DATARQ = '201202' AND B.RV_LCTOP <> '' AND B.RV_LCTOP <> 'Z01' AND B.RV_LCTOP <> 'Z02'
                    GROUP BY B.RV_LCTOP, A.RD_CC"

    [ ]'s

    Anderson 

    • Marcado como Resposta Harley Araujo segunda-feira, 20 de agosto de 2012 12:31
    sexta-feira, 17 de agosto de 2012 13:04