CONSULTA SQL EM VARIAS TABELAS
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.
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.
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
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