CONSULTA SQL EM VARIAS TABELAS

ALEXMARCHI 02/06/2004 14:22:56
#27855
tenho o seguinte problema

no meu Kardex, tenho a seguinte estrutura (Bem Abreviado)

CodProduto Integer
Tipo String (1)
Qtde Double
codDoc Integer é ATRAVéS DESTE CAMPO QUE BUSCO INF. NOS DEMAIS BANCOS DE DADOS

tenho que criar uma consulta SQL que verifique se o tipo for E ele vai buscar as informações no banco de dados de compras, se o tipo for S ele vai buscar as informações no banco de dados de vendas.

eu gostaria que com uma consulta SQL eu conseguisse o resultado abaixo

[b]
codProd Tipo Qtde Data Cliente / Fornecedor
----------------------------------------------------------------------------------------------------
1 E 10 01/01/2004 EU (FORNECEDOR)
1 S 5 02/01/2004 VOCÃÅ  (CLIENTE)
1 S 2 03/01/2004 ELE (CLIENTE)

SE ALGUEM PUDER ME AJUDAR, FICO GRATO.
RODRIGOMARCHESE 03/06/2004 08:56:59
#27936
Resposta escolhida
Você poderia usar a sintaxe abaixo usando Case na instrução

Se E vai buscar na tablea de entrada
Se S vai buscar na tabela de saída

exemplo:

ELECT AjuID, CASE AjuTipo WHEN '1' THEN
(SELECT viewAjuCad.PessoaNome
FROM viewAjuCad
WHERE viewAjuCad.AjuID = opeAju.AjuID) WHEN '2' THEN
(SELECT viewAjuCad2.PessoaNome
FROM viewAjuCad2
WHERE viewAjuCad2.AjuID = opeAju.AjuID) END AS NomePessoa
FROM dbo.opeAju

se When '1' vou na viewAjuCad
se When '2' vou na viewAjuCad2
Tópico encerrado , respostas não são mais permitidas