1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problema em sql, registos em 2 linhas

Discussão em 'Web Development' iniciada por rdgomes, 4 de Dezembro de 2008. (Respostas: 4; Visualizações: 676)

  1. rdgomes

    rdgomes Power Member

    Boas.

    Estou a desenvolver um programa em web php+postgresql a partir de um já feito em visual basic e, estou a ter problemas com a base de dados, que está em sql server.

    O problema é que tenho alguns registos em duas linhas , indevidamente, e tipo na 1º linha tem alguns valores que não estão na 2ª e vice versa.


    por exemplo

    ID-----variavel1----variavel2
    1213 -----12 ----------34
    4444----- 55-----------0
    4444------0-----------33
    ...


    Há alguma maneira automática de compor isto, já que são muitos registos? em sql ou de outra maneira qualquer. De modo a ficar assim:

    ID-----variavel1----variavel2
    1213 -----12 ----------34
    4444----- 55-----------33
     
    Última edição pelo moderador: 7 de Dezembro de 2008
  2. AliFromCairo

    AliFromCairo Power Member

    Boas, podes fazer um GROUP BY pelo ID, e somar as duas colunas.
     
  3. holografix

    holografix Power Member

    Viva

    Ou essa tabela não tem chave primária ou a chave primária é composta por mais do que um campo porque se fosse apenas pelo campo ID não poderiam existir registos duplicados.

    Além de usar GROUP BY, outra solução é pesquisar por "find and remove duplicate records" e adaptar o sql à tabela e campos que se pretende usar.

    Cumps
    holo
     
  4. Granadafeup

    Granadafeup Power Member

    :x2:

    rdgomes se queres ter uma BD em condições esse tipo de inconsistências/redundancias devem ser reduzidas ao mínimo. Ao inserires os dados deves garantir que os mesmos sejam inseridos no sitio certo (no teu caso para para o mesmo ID)
     
  5. rdgomes

    rdgomes Power Member

    Boas. Muito obrigado pelas respostas. Desculpem não agradecer mais cedo, mas tenho estado sem net.
    A BD realmente não está em condições, mas já foi feita há muito tempo e não foi por mim. Já fiz pelo group by, mas vou testar a dica do "find and remove duplicate records".

    Cumps
     

Partilhar esta Página