MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


    [Resolvido]Usar Condição Where em função de Agrupamento (Count)

    avatar
    Convidado
    Convidado


    [Resolvido]Usar Condição Where em função de Agrupamento (Count) Empty Usar Condição Where em função de Agrupamento (Count)

    Mensagem  Convidado 14/8/2013, 19:39

    Boa tarde pessoal !

    EU consigo usar uma condição Where em um função de Agrupamento ?

    Ex.

    SELECT Qry_Previsao.Oficina, Qry_Previsao.Mes, Count(Qry_Previsao.Entrada) AS Entrada,
    (Select Count(Qtde_Repr) Where Qtde_Repr = 1) AS Saida
    FROM Qry_Previsao
    GROUP BY Qry_Previsao.Oficina, Qry_Previsao.Mes;



    Obrigado!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Usar Condição Where em função de Agrupamento (Count) Empty Re: [Resolvido]Usar Condição Where em função de Agrupamento (Count)

    Mensagem  Alexandre Neves 14/8/2013, 20:01

    Boa tarde,
    Já reparou que a estrutura está errada. A sub-consulta está mal definida (Select Count(Qtde_Repr) Where Qtde_Repr = 1) não tem indicação de tabela.
    No entanto, precisa de ligar a sub-consulta à consulta através de campos.
    Não entendi como tem as tabelas nem o resultado que precisa e, com essa questão fora do habitual, ter-se-á que estudar em pormenor se é possível


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Usar Condição Where em função de Agrupamento (Count) Empty Re: [Resolvido]Usar Condição Where em função de Agrupamento (Count)

    Mensagem  Convidado 14/8/2013, 21:14

    Desculpe Alexandre mas postei o codigo incompleto,
    Não sei se continua errado mas segue o codigo que estou a utilizar.

    SELECT Qry_Previsao.Oficina, Qry_Previsao.Mes, Count(Qry_Previsao.Entrada) AS Entrada,
    (Select Count(Qtde_Repr) From Qry_Previsao Where Qtde_Repr = 1 Group By Qry_Previsao.Oficina) AS Saida
    FROM Qry_Previsao
    GROUP BY Qry_Previsao.Oficina, Qry_Previsao.Mes;


    O Problema ocorre quando tento agrupar por Oficina (Nao sei se permitido agrupar em subconsulta).

    Obrigado pela atenção!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Usar Condição Where em função de Agrupamento (Count) Empty Re: [Resolvido]Usar Condição Where em função de Agrupamento (Count)

    Mensagem  Alexandre Neves 14/8/2013, 21:29

    A sub-consulta não pode devolver mais que um valor
    SELECT Qry_Previsao.Oficina, Qry_Previsao.Mes, Count(Qry_Previsao.Entrada) AS Entrada,
    (Select Count(Qtde_Repr) From Qry_Previsao as T1 Where T1.Qtde_Repr = 1 and T1.Oficina=Qry_Previsao.Oficina) AS Saida
    FROM Qry_Previsao
    GROUP BY Qry_Previsao.Oficina, Qry_Previsao.Mes;


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    [Resolvido]Usar Condição Where em função de Agrupamento (Count) Empty Re: [Resolvido]Usar Condição Where em função de Agrupamento (Count)

    Mensagem  Convidado 21/8/2013, 17:07

    Muito Obrigado Alexandre,

    Funcionou perfeitamente.

    Desculpe qualquer coisa !

    Conteúdo patrocinado


    [Resolvido]Usar Condição Where em função de Agrupamento (Count) Empty Re: [Resolvido]Usar Condição Where em função de Agrupamento (Count)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 13/5/2024, 07:37