Usuário com melhor resposta
Condição ( Having )

Pergunta
-
Preciso saber como que eu faço para toda vez que em um select o cod_razão for 108 seja exibido o resultado de outra coluna de outra tabela.
- Movido Fabrizzio CaputoModerator quarta-feira, 20 de março de 2013 16:25 Desenvolvimento TSQL
Respostas
-
Amigo, boa tarde!
Tente assim:
SELECT DISTINCT a.codigo_entidade, a.razao_social_entidade, a.numero_titulo, CASE a.codigo_entidade WHEN 108 THEN (SELECT CAST(Nome AS VARCHAR(100)) FROM titulo_Generio e WHERE e.cod_Titulo = a.codigo_entidade) ELSE CAST(b.cod_titulo AS VARCHAR(100)) END As cod_titulo, b.ldf, b.vdf, b.valor, b.parcela, CONVERT(VARCHAR(10),b.vencimento,103) As Vencimento, CONVERT(VARCHAR(10),c.data_pgto,103) As Data_pgto, d.cod_modalidade FROM titulo_parcela b INNER JOIN vw_rs_titulo a ON (a.id_titulo = b.cod_titulo) INNER JOIN lancamento c ON (b.cod_lancamento = c.cod_lancamento) INNER JOIN titulo_agendado d ON (b.cod_titulo = d.cod_titulo)
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
ITIL V3 Foundation
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 20 de março de 2013 17:41
- Marcado como Resposta MARCOS ANTONIO BRISENO quarta-feira, 20 de março de 2013 20:01
Todas as Respostas
-
Boa tarde,
Você pode postar a estrutura das tabelas (pode ser apenas as colunas envolvidas), uma pequena amostra de dados das tabelas e o respectivo resultado esperado?
Assinatura: http://www.imoveisemexposicao.com.br
-
select distinct
a.codigo_entidade,
a.razao_social_entidade,
a.numero_titulo,
b.cod_titulo,
b.ldf,
b.vdf,
b.valor,
b.parcela,
Convert(Varchar(10),b.vencimento,103) As Vencimento,
Convert(Varchar(10),c.data_pgto,103) As Data_pgto,
d.cod_modalidade
from titulo_parcela b inner join vw_rs_titulo a on a.id_titulo = b.cod_titulo
inner join lancamento c on b.cod_lancamento = c.cod_lancamento
inner join titulo_agendado d on b.cod_titulo = d.cod_titulo
Resultado:
-
Amigo, boa tarde!
Tente assim:
SELECT DISTINCT a.codigo_entidade, a.razao_social_entidade, a.numero_titulo, CASE a.codigo_entidade WHEN 108 THEN (SELECT CAST(Nome AS VARCHAR(100)) FROM titulo_Generio e WHERE e.cod_Titulo = a.codigo_entidade) ELSE CAST(b.cod_titulo AS VARCHAR(100)) END As cod_titulo, b.ldf, b.vdf, b.valor, b.parcela, CONVERT(VARCHAR(10),b.vencimento,103) As Vencimento, CONVERT(VARCHAR(10),c.data_pgto,103) As Data_pgto, d.cod_modalidade FROM titulo_parcela b INNER JOIN vw_rs_titulo a ON (a.id_titulo = b.cod_titulo) INNER JOIN lancamento c ON (b.cod_lancamento = c.cod_lancamento) INNER JOIN titulo_agendado d ON (b.cod_titulo = d.cod_titulo)
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
ITIL V3 Foundation
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 20 de março de 2013 17:41
- Marcado como Resposta MARCOS ANTONIO BRISENO quarta-feira, 20 de março de 2013 20:01