none
Erro na consulta com Group Bay RRS feed

  • Pergunta

  • Boa Noite pessoal

    eu tinha uma base em Acess e passei ela para Sql tem algumas consultas que apresentam este erro por causa do Group Bay

     erro 164 Cada expressão GROUP BY deve conter pelo menos uma coluna que não seja uma referência externa.

    alguem tem alguma ideia de como posso resolver isto

    Grato Jonatas Marques

    segunda-feira, 24 de janeiro de 2011 21:31

Respostas

  • Jonatas,

     

    Veja se roda assim:

    SELECT
        Tbl_Masc.Tbl_Seq_projeto, Tbl_Masc_itens.Seq_Masc_itens AS SEQUENCIAL,
        Tbl_Itens_Vinculados.TIFT_SEQ, Tbl_Itens_Vinculados.TFSE_SEQ, Tbl_Itens_Vinculados.TFTA_SEQ,
        Tbl_Itens_Vinculados.FOTA_COD_BAR, Tbl_Masc_itens.Tbl_Eap_Tare_Seq,
        Tbl_Eap_Tarefas.Tare_Descricao, 'Mascara' AS Onde
    FROM ((Tbl_Masc INNER JOIN Tbl_Itens_Vinculados ON Tbl_Masc.Seq_Agrup = Tbl_Itens_Vinculados.Tbl_Eap_Masc_Seq)
        INNER JOIN Tbl_Masc_itens ON Tbl_Masc.Seq_Agrup = Tbl_Masc_itens.Tbl_Masc_seq)
        INNER JOIN Tbl_Eap_Tarefas
    ON
        Tbl_Masc_itens.Tbl_Eap_Tare_Seq = Tbl_Eap_Tarefas.seq_Tarefas
    GROUP BY
        Tbl_Masc.Tbl_Seq_projeto, SEQUENCIAL,
        Tbl_Itens_Vinculados.TIFT_SEQ, Tbl_Itens_Vinculados.TFSE_SEQ, Tbl_Itens_Vinculados.TFTA_SEQ,
        Tbl_Itens_Vinculados.FOTA_COD_BAR, Tbl_Masc_itens.Tbl_Eap_Tare_Seq, Tbl_Eap_Tarefas.Tare_Descricao, Onde;

    ---

    Você deu álias as colunas e no GROUP BY colocou o nome das colunas antigas, deve ser isso que está ocasionando o erro.

    (SENQUENCIAL, ONDE)

     

    @lucas_matos1

    • Sugerido como Resposta Eder Costa quinta-feira, 27 de janeiro de 2011 13:55
    • Marcado como Resposta Eder Costa terça-feira, 1 de fevereiro de 2011 17:25
    terça-feira, 25 de janeiro de 2011 05:02

Todas as Respostas

  • Boa noite,

    Poste a instrução SQL de uma dessas consultas que apresentam o erro, vai facilitar com a solução.

    segunda-feira, 24 de janeiro de 2011 22:08
  • Jonatas Marques,

     

    Como o Cláudio Más postou coloque a consulta para nós analisarmos,

     

    Mas verifique se todas as colunas do SELECT estão especificadas no GROUP BY, sendo que as expressões como SUM(), COUNT() não contam..

     

    Att,


    Luan.Moreno MCP || MCTS SQL Server 2005 Blog: http://luanmorenodba.wordpress.com Twitter: @luansql Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 24 de janeiro de 2011 22:12
  • Grato Pela Ajuda

    SELECT Tbl_Masc.Tbl_Seq_projeto, Tbl_Masc_itens.Seq_Masc_itens AS SEQUENCIAL, Tbl_Itens_Vinculados.TIFT_SEQ, Tbl_Itens_Vinculados.TFSE_SEQ, Tbl_Itens_Vinculados.TFTA_SEQ, Tbl_Itens_Vinculados.FOTA_COD_BAR, Tbl_Masc_itens.Tbl_Eap_Tare_Seq, Tbl_Eap_Tarefas.Tare_Descricao, 'Mascara' AS Onde

    FROM ((Tbl_Masc INNER JOIN Tbl_Itens_Vinculados ON Tbl_Masc.Seq_Agrup = Tbl_Itens_Vinculados.Tbl_Eap_Masc_Seq) INNER JOIN Tbl_Masc_itens ON Tbl_Masc.Seq_Agrup = Tbl_Masc_itens.Tbl_Masc_seq) INNER JOIN Tbl_Eap_Tarefas ON Tbl_Masc_itens.Tbl_Eap_Tare_Seq = Tbl_Eap_Tarefas.seq_Tarefas

    GROUP BY Tbl_Masc.Tbl_Seq_projeto, Tbl_Masc_itens.Seq_Masc_itens, Tbl_Itens_Vinculados.TIFT_SEQ, Tbl_Itens_Vinculados.TFSE_SEQ, Tbl_Itens_Vinculados.TFTA_SEQ, Tbl_Itens_Vinculados.FOTA_COD_BAR, Tbl_Masc_itens.Tbl_Eap_Tare_Seq, Tbl_Eap_Tarefas.Tare_Descricao, 'Mascara';

    segunda-feira, 24 de janeiro de 2011 22:15
  • Mesmo sem entender bem a instrução nem testá-la, um palpite: no lugar de 'Mascara' dentro do GROUP BY, não deveria ser Onde?
    terça-feira, 25 de janeiro de 2011 00:53
  • Jonatas,

     

    Veja se roda assim:

    SELECT
        Tbl_Masc.Tbl_Seq_projeto, Tbl_Masc_itens.Seq_Masc_itens AS SEQUENCIAL,
        Tbl_Itens_Vinculados.TIFT_SEQ, Tbl_Itens_Vinculados.TFSE_SEQ, Tbl_Itens_Vinculados.TFTA_SEQ,
        Tbl_Itens_Vinculados.FOTA_COD_BAR, Tbl_Masc_itens.Tbl_Eap_Tare_Seq,
        Tbl_Eap_Tarefas.Tare_Descricao, 'Mascara' AS Onde
    FROM ((Tbl_Masc INNER JOIN Tbl_Itens_Vinculados ON Tbl_Masc.Seq_Agrup = Tbl_Itens_Vinculados.Tbl_Eap_Masc_Seq)
        INNER JOIN Tbl_Masc_itens ON Tbl_Masc.Seq_Agrup = Tbl_Masc_itens.Tbl_Masc_seq)
        INNER JOIN Tbl_Eap_Tarefas
    ON
        Tbl_Masc_itens.Tbl_Eap_Tare_Seq = Tbl_Eap_Tarefas.seq_Tarefas
    GROUP BY
        Tbl_Masc.Tbl_Seq_projeto, SEQUENCIAL,
        Tbl_Itens_Vinculados.TIFT_SEQ, Tbl_Itens_Vinculados.TFSE_SEQ, Tbl_Itens_Vinculados.TFTA_SEQ,
        Tbl_Itens_Vinculados.FOTA_COD_BAR, Tbl_Masc_itens.Tbl_Eap_Tare_Seq, Tbl_Eap_Tarefas.Tare_Descricao, Onde;

    ---

    Você deu álias as colunas e no GROUP BY colocou o nome das colunas antigas, deve ser isso que está ocasionando o erro.

    (SENQUENCIAL, ONDE)

     

    @lucas_matos1

    • Sugerido como Resposta Eder Costa quinta-feira, 27 de janeiro de 2011 13:55
    • Marcado como Resposta Eder Costa terça-feira, 1 de fevereiro de 2011 17:25
    terça-feira, 25 de janeiro de 2011 05:02
  • Vou Testar e ja Retorno pra vcs

    terça-feira, 25 de janeiro de 2011 13:39
  • Olá Jonatas!

     

    Algum progresso neste assunto?

    Como andam seus testes?
    Att;


    Eder Costa - LATAM Forum Support Engineer
    Microsoft Corporation
    quinta-feira, 27 de janeiro de 2011 13:53