Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta SQL


selvino

Pergunta

tenho uma base de dados que tem uma coluna nomeada como CODIGO tabela 1, e eu gostaria de retonar um consulta SQL onde os codigos ficasse como nomes das colunas e retornasse seus valores somados como indicado tabela 2

tabela 1

codigo quantidade data

11000 5 10/05/2088

12000 6 11/05/2088

900000 6 11/05/2088

11000 4 11/05/2088

tabela 2

data 11000 12000 900000

11/05/2008 4 6 6

Peço pelo que me ajude, ou onde posso encotrar a resposta para essa minha pergunta? peço me ajudar pois sou novo no assunto e infelizmente estou passando maus bocados.

Agradeço sua atenção e muito obrigado e que Deus continue te iluminando.

Fernando Selvino

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não entendi bem qual seu problema.

Mas uma coisa você não vai conseguir!

É criar nome de coluna com números pois o SQL não permite!

Segue um código para gerar nome das colunas dinamicamente:

create table  #tabela1 (codigo int, quantidade int, data datetime)
insert into #tabela1 (codigo, quantidade, data) values (12000,6, '11/05/2008')
insert into #tabela1 (codigo, quantidade, data) values (900000,6, '11/05/2008')
insert into #tabela1 (codigo, quantidade, data) values (11000,4, '11/05/2008')

create table  #tabela2 (data datetime)

declare @codigo int, @aux varchar(50), @quantidade int


DECLARE mycursor CURSOR FOR 
select max(codigo), max(quantidade) from #tabela1 
group by codigo order by codigo

OPEN mycursor
FETCH NEXT FROM mycursor
INTO @codigo, @quantidade
WHILE @@FETCH_STATUS = 0
BEGIN
    select @aux = 'c' + convert(varchar(10),@codigo)

    select @aux = ' alter table #tabela2 add ' + @aux + ' varchar(50) '

    exec(@aux)

    FETCH NEXT FROM mycursor
    INTO @codigo, @quantidade
END
CLOSE mycursor    
DEALLOCATE mycursor
GO

select * from #tabela2


drop table #tabela1
drop table #tabela2

Seus exemplos estão um pouco confusos (tem codigo 1100 duas vezes o ano data esta 2088).

Mas seguindo a logica acima você faz um loop para criar as colunas e depois outro loop para gravar os registros!

A data ira repetir?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...