Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 550862
            [titulo] => SQL SERVER Duvida, UPDATE
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-04-09 13:38:56
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 312853
            [status] => A
            [isExample] => 
            [NomeUsuario] => Alan Mario
            [Apelido] => 
            [Foto] => meme_pc.png
            [Conteudo] => Uma dica Arthur, não utilize CAPSLOOK nas perguntas, geralmente não respondem.
        )

)

SQL SERVER Duvida, UPDATE

Micheloni
   - 09 abr 2016

OLA, BOA TARDE,
FAZ 2 MESES QUE PROCURO POR UMA SOLUÇÃO PARA MEU PROBLEMA,
TENHO UM BANCO DE DADOS NA SEGUINTE CONFIGURAÇÃO: NÃO TEM PK, ME BASEIO AS BUSCAS POR CPF,
E ELE POSSUI O NUMERO DO TELEFONE DAS PESSOAS QUE ENTRARAM EM MEU SITE, E COMPRARAM ALGO,
EU GOSTARIA DE ORGANIZAR:
EXEMPLO, TENHO 5 LINHAS DE CPF IGUAL COM 5 TELEFONES DIFERENTES, GOSTARIA DE PEGAR OS 3 PRIMEIROS E COLOCAR NA MESMA LINHA TRANSFORMAR A TABELA DE CPF , TEL, PARA: CPF, TEL1, TEL2, TEL3
ME AJUDEM POR FAVOR! UM FORTE ABRAÇO!

Post mais votado

Alan Mario
   - 09 abr 2016

Uma dica Arthur, não utilize CAPSLOOK nas perguntas, geralmente não respondem.

1
|
0

Faabiianooc
   - 09 abr 2016

Pesquise sobre PIVOT SQL Server
http://www.devmedia.com.br/pivot-no-sql-server-invertendo-linhas-e-colunas-em-um-exemplo-real/28318

1
|
1

Micheloni
   - 09 abr 2016

Obrigado, eu estava com o sql aberto, e executo sempre com letras maiusculas kkk, obrigado pela dica!

0
|
0

Micheloni
   - 09 abr 2016

valeu cara,
mas o pivot vai transformar fone em fone 1, fone 2 e fone 3?
e os cadastros que tiver apensa 1 fone

att,

0
|
0

Micheloni
   - 09 abr 2016

galera usei o update mesmo,
criei uma nova tabela com o DISTINCT dos cps,
e adc as colunas tel1, tel2 e tel3...

não tem como saber qual dos tels cadastrados é mais recente ou essas coisas,
logo eu fiz assim

UPDATE tabela SET FONE1=FONE.TABELA_VELHA FROM TABELA INNER JOIN TABELA_VELHA ON CPF=TABELA_VELHA.CPF

então isso preencheu todo fone 1,

ai depois :

UPDATE tabela SET FONE2=FONE.TABELA_VELHA FROM TABELA INNER JOIN TABELA_VELHA ON CPF=TABELA_VELHA.CPF where FONE1<>FONE

TOP!!!

PARA O FONE 3 MESMA COISA:

UPDATE tabela SET FONE3=FONE.TABELA_VELHA FROM TABELA INNER JOIN TABELA_VELHA ON CPF=TABELA_VELHA.CPF where (FONE1<>FONE AND FONE2<>FONE)

SHOW OBRIGADO!

0
|
0