2015-04-09 3 views
-2

Я бы хотел добавить два столбца в запрос: dbo.PROCESSO.dt_cadastro и dbo.PROCESSO.dt_encerrado. Таблицы PROCESSO и NUMERO_PROCESSO связаны через столбец cd_processo.Добавление дополнительных столбцов в существующий SQL-запрос

Вот текущий запрос:

SELECT  
    dbo.CLIENTE.ds_razao_social, 
    dbo.COMARCA.ds_comarca, 
    dbo.JUIZO.ds_juizo, 
    dbo.COMARCA.ds_sigla_unidade, 
    dbo.NUMERO_PROCESSO.no_processo 
FROM  
    dbo.COMARCA 
    RIGHT OUTER JOIN dbo.NUMERO_PROCESSO ON 
    dbo.COMARCA.ds_sigla_unidade = dbo.NUMERO_PROCESSO.ds_sigla_unidade 
    AND dbo.COMARCA.cd_comarca = dbo.NUMERO_PROCESSO.cd_comarca 
    LEFT OUTER JOIN dbo.JUIZO ON 
    dbo.NUMERO_PROCESSO.ds_sigla_unidade = dbo.JUIZO.ds_sigla_unidade 
    AND dbo.NUMERO_PROCESSO.cd_juizo = dbo.JUIZO.cd_juizo 
    LEFT OUTER JOIN dbo.CONTRATO_VINCULADO ON 
    dbo.NUMERO_PROCESSO.cd_processo = dbo.CONTRATO_VINCULADO.cd_processo 
    LEFT OUTER JOIN dbo.CLIENTE ON 
    dbo.CONTRATO_VINCULADO.cd_cliente = dbo.CLIENTE.cd_cliente  
+0

Можете ли вы предоставить схему для всех вовлеченных таблиц и пример того, как вы думаете, как будет выглядеть запрос, когда вы закончите? Вы можете запустить этот запрос, показать нам пример результатов и рассказать нам, как они отличаются от результатов, которые вы хотите? –

+0

Вы должны прочитать об использовании псевдонимов. Это делает ваш код LOT более легким для чтения, а три названия элементов в списке столбцов устарели. –

ответ

1
SELECT  
    dbo.CLIENTE.ds_razao_social, 
    dbo.COMARCA.ds_comarca, 
    dbo.JUIZO.ds_juizo, 
    dbo.COMARCA.ds_sigla_unidade, 
    dbo.NUMERO_PROCESSO.no_processo, 
    dbo.PROCESSO.dt_cadastro, 
    dbo.PROCESSO.dt_encerrado 
FROM  
    dbo.COMARCA 
    RIGHT OUTER JOIN dbo.NUMERO_PROCESSO ON 
    dbo.COMARCA.ds_sigla_unidade = dbo.NUMERO_PROCESSO.ds_sigla_unidade 
    AND dbo.COMARCA.cd_comarca = dbo.NUMERO_PROCESSO.cd_comarca 
    LEFT OUTER JOIN dbo.JUIZO ON 
    dbo.NUMERO_PROCESSO.ds_sigla_unidade = dbo.JUIZO.ds_sigla_unidade 
    AND dbo.NUMERO_PROCESSO.cd_juizo = dbo.JUIZO.cd_juizo 
    LEFT OUTER JOIN dbo.CONTRATO_VINCULADO ON 
    dbo.NUMERO_PROCESSO.cd_processo = dbo.CONTRATO_VINCULADO.cd_processo 
    LEFT OUTER JOIN dbo.CLIENTE ON 
    dbo.CONTRATO_VINCULADO.cd_cliente = dbo.CLIENTE.cd_cliente 
    LEFT OUTER JOIN dbo.PROCESSO ON 
    dbo.NUMERO_PROCESSO.cd_processo = dbo.PROCESSO.cd_processo 

Следует отметить, однако, что это основано на информации, содержащейся в запросе вы публикуемую (там ничего не было основывать его на). Для более точного ответа вам нужно будет включить схемы таблиц и ожидаемый результат в ваш вопрос.

+0

Это сработало! Спасибо огромное! –

Смежные вопросы