none
group by RRS feed

  • Pergunta

  • ola,tenho uma questao que podem achar estranha, mas aqui vai.

    na clausula select tenho um SUM e 3 colunas(pk_artigo, nome, pk_usuario), agrupo por pk_artigo.

    desse modo tive que excluir o pk da tabela da clausula select senao nao agrupava.

    sera que nao ha maneira de ter o pk do registo e mesmo assim conseguir agrupar?

    terça-feira, 3 de abril de 2012 20:00

Todas as Respostas

  • Boa tarde,

    Se bem entendi a PK no qual você fala é a chave Primary Key, correto?

    Se for não faz sentido agrupar os registros pela primary key já que normalmente a mesma é uma chave única( se ela é unica o que vou agrupar então).

    O Agrupamento é realizado por "aquilo que se tem em comum".

    Por exemplo:

    pk_artigo, nome, pk_usuario

    1             Jose      Jose

    1             Maria     Jose

    2             Simão    Juca

    se eu agrupar pelos 3 campos  ( pk_artigo, nome, pk_usuario ) não retornarei nada.

    agora se eu agrupar apenas pelo campo   pk_artigo retornarei 2 linhas para o agrupamento.

    Bom, não sei se era isto que você precisa, mais qualquer dúvida posta ai que ou eu ou alguém aqui no forum irá  te ajudar.

    Abçs

    Adriano  


    terça-feira, 3 de abril de 2012 20:13
  • ola, obrigado pela resposta. o cenario é o seguinte:

    numa grelha listo artigos de usuarios, escolho um usuario numa grid e na outra listo os seus artigos.

    na grid dos artigos ele pode ter varias linhas com o mesmo artigo, dai agrupar por artigo.

    so que depois preciso fazer update a uma coluna da tabela que alimenta a grid dos artigos. e os pks?

    terça-feira, 3 de abril de 2012 20:51
  • Boa tarde,

    Eu só não entendi porque você vai precisar das pks.

    neste caso como você agrupou os artigos ( isto porque eles são os mesmos ) o update vai ser para alterar todos estes artigos certo?

    porque se não for para alterar todos os artigos, creio então que não é para agrupar desta maneira, se não como você saberá qual linha estará sendo atualizada já que esta tudo agrupado no retorno?

    Não sei se te ajudopu mais qualquer dúvida posta ai.

    Abçs,

    Adriano

    terça-feira, 3 de abril de 2012 21:00
  • pois, é verdade, mas é assim que esta definido. se tiver 4 artigos para o mm usuario devem estar agrupados e existe uma coluna quantidade que nao referi no 1º post, que insiro na grid atraves de um spinedit que digamos que é como esse artigo estivesse consumido e nesse caso tenho que fazer update a uma coluna, para alem de uma coluna lote.
    terça-feira, 3 de abril de 2012 21:31
  • Boa tarde ExpressDual,

    Não entendi muito bem esta ultima parte do update, esta coluna de quantidade é na tabela dos artigos ? o qu e seira esta coluan de lote? 

    Se for possivel você mostrar um exemplo com uma massa de dados e com as tabelas envolvidas, mostrando o que você tem e onde você precisa chegar.

    Ai ou eu ou alguém aqui no forum poderá te ajudar.

    Abçs,

    Adriano

    quarta-feira, 4 de abril de 2012 17:39