MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

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

    Consultar inner join (group by e SUM)

    Compartilhe

    shirohige
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 07/11/2012

    Consultar inner join (group by e SUM)

    Mensagem  shirohige em 23/12/2017, 14:32

    Boa tarde,

    estou tentando realizar uma consulta onde eu realizo left join em duas tabelas (tblOrçamento, tblReal), segue exemplo:

    Código:
    SELECT tblOrçamento.Mes, Sum(tblOrçamento.Valor) AS Planejado, Sum(tblReal.Valor) AS [Real]
    FROM tblOrçamento LEFT JOIN tblReal ON tblOrçamento.Mes = tblReal.Mes
    GROUP BY tblOrçamento.Mes;

    O que eu busco é somar a coluna valor e agrupar pelo mês, mas o resultado não esta saindo como eu esperava. Alguém poderia ajudar, por favor.


    Tabelas e Resultado:
    tblReal
    Valor   Mes
    12,00 12
    12,00 12

    tblOrçamento
    Valor        Mes
    12,00 12


    Resultado da consulta
    Mes Planejado Real
    12 24         24
    avatar
    cafpr
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 963
    Registrado : 08/02/2011

    Re: Consultar inner join (group by e SUM)

    Mensagem  cafpr em 24/12/2017, 04:50

    Boa noite Lucas.

    Poste os objetos envolvidos.

    shirohige
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 07/11/2012

    Re: Consultar inner join (group by e SUM)

    Mensagem  shirohige em 24/12/2017, 11:55

    Bom dia,

    coloquei no spoiler as tabelas.

    tblOrçamento e tblReal, as duas tem somente dois campos (Valor e Mês).

    tblReal
    Valor      Mês
    12,00 ---12
    12,00 ---12

    tblOrçamento
    Valor     Mês
    12,00---12

    Resultado
    Mês     Planejado      Real
    12 -----24--------      24
    avatar
    cafpr
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 963
    Registrado : 08/02/2011

    Re: Consultar inner join (group by e SUM)

    Mensagem  cafpr em 24/12/2017, 13:18

    Altere nas tbs e query o nome "valor" por VLValor".

    Teste e retorne.

    shirohige
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 07/11/2012

    Re: Consultar inner join (group by e SUM)

    Mensagem  shirohige em 26/12/2017, 11:16

    Realizei o teste, mesmo resultado 24 nas duas colunas.

    shirohige
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 07/11/2012

    Re: Consultar inner join (group by e SUM)

    Mensagem  shirohige em 2/1/2018, 16:54

    Consegui parte da minha solução.

    Código:
    (SELECT tblOrçDespesa.Mes, Desp, RECI
    FROM (SELECT Mes,sum(Valor) AS Desp FROM tblOrçDespesa GROUP BY Mes)  AS X
    INNER JOIN
    (SELECT Mes,sum(Valor) AS RECI FROM tblOrçReceita GROUP BY Mes)  AS Y ON Y.Mes = X.Mes)

    o problema que agora preciso fazer isso com mais uma tabela (tblRec)

      Data/hora atual: 16/11/2018, 10:15