Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael V. Duarte

Transformar uma coluna em duas no select.

Recommended Posts

Olá, Pessoal.

 

Gostaria de saber se é possível mostrar em um select duas colunas de informações, com dados originários de uma coluna da tabela-base?

 

Por exemplo:

Tenho uma planilha em Excel com uma coluna 'X' de dados e uma coluna 'Y' com os valores (R$). Essa coluna possui dois tipos de dados (a1 e a2).

Na tabela dinâmica gerada, o resultado é separado em uma coluna a1 e outra a2, trazendo 'branco' quando não há dados para aquele determinado tipo.

 

Em uma consulta simples consigo agrupar os tipos de dados e trazer a soma destes tipos, porém gostaria de trazer uma coluna para cada tipo de dado (a1 e a2).

 

Será que um join resolveria meu problema? Espero ter sido claro.

 

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que você vai usar um subselect. Fica meio complicado "imaginar" a estrutura que você tem.

Poderia postar a estrutura e o resultado esperado? Vlw

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro amigo, não consegui entender o q você precisa.

 

mas vamos lá ...

para fazer join, as informações deverão vir de tabelas diferentes.

se tiver em tabelas diferentes, você poderá usar left join para qdo não ter o valor o campo ser nulo.

 

o exemplo do nosso amigo tbem é valido, pode usar subselect.

 

Agora se as informações estão na mesma coluna, elas estão como texto, e estão concatenadas.

ai você deverá usar substring, right ou left ...

 

tipo .. você tem o campo "00123-R$100,00"

 

select substing(nomedocampo, posicaoInicial, posicaoFinal)

 

no exemplo:

select

substring(campo,1,5) as codigo,

convert(numeric(17,2),substring(campo,5,6) as valor

from tabela

where seus parametros

 

observe que foi ignorado o R$, pois se você for fazer conta deverá trabalhar apenas com números.

 

bom, espero ter ajudado

 

Mas se você passar mais informações e dar exemplo real da sua estrutura talvez conseguimos te ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.