SQL SERVER Duvida, UPDATE
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!
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!
Arthur Micheloni
Curtidas 0
Melhor post
Alan Mario
09/04/2016
Uma dica Arthur, não utilize CAPSLOOK nas perguntas, geralmente não respondem.
GOSTEI 1
Mais Respostas
Fabiano Carvalho
09/04/2016
Pesquise sobre PIVOT SQL Server
https://www.devmedia.com.br/pivot-no-sql-server-invertendo-linhas-e-colunas-em-um-exemplo-real/28318
https://www.devmedia.com.br/pivot-no-sql-server-invertendo-linhas-e-colunas-em-um-exemplo-real/28318
GOSTEI 1
Arthur Micheloni
09/04/2016
Obrigado, eu estava com o sql aberto, e executo sempre com letras maiusculas kkk, obrigado pela dica!
GOSTEI 0
Arthur Micheloni
09/04/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,
mas o pivot vai transformar fone em fone 1, fone 2 e fone 3?
e os cadastros que tiver apensa 1 fone
att,
GOSTEI 0
Arthur Micheloni
09/04/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!
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!
GOSTEI 0