Usuário com melhor resposta
Select em registros - Sql server

Pergunta
-
Bom Dia..
hoje estou precisando fazendo um select onde tenho 2 campo 'id_pedido' porem uma na tabela de venda e outro na tabela de recebimento. porem quando faço renogociações eu excluo os registro da tabela de recebimento e gero outros.
como faço para fazer um select onde pego apenas os registro que existe na tabela de venda e na de recebimento
ex:
TABELA DE VENDA
id_pedido
1
2
3
4
7
8
9
10
11
12
15
TABELA DE RECEBIMENTO
id_pedido
1
2
3
4
7
8
9
10
RESUTADO DA CONSULTA SERIA
1
2
3
4
7
8
9
10
OU SEJA O SELECT IRIA VERIFICAR SE O PEDIDO DA TABELA DE VENDA EXISTE NA TABELA DE RECEBIMENTO SE EXISTE RETORNA O PEDIDO DA VENDA.
DER DE JÁ AGRADEÇO PELA ATENÇÃO
- Editado Rhael_Andrade quinta-feira, 19 de novembro de 2015 12:08
Respostas
-
SELECT VN.id_pedido FROM TABELA_VENDA VN INNER JOIN TABELA_RECEBIMENTO RC ON VN.id_pedido = RC.id_pedido UNION ALL SELECT VN.id_pedido FROM TABELA_VENDA VN WHERE VN.status = 'Av'
Talvez isso te ajude.
Abraço!
"A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski
- Marcado como Resposta Marcos SJ quinta-feira, 19 de novembro de 2015 18:14
-
Boa tarde,
Rhael, segue outra sugestão para teste:
select v.* from TabVenda as v left join TabRecebimento as r on r.id_pedido = v.id_pedido where v.Status = 'AV' or r.id_pedido is not null
Espero que ajude,
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Marcos SJ quinta-feira, 19 de novembro de 2015 18:14
Todas as Respostas
-
Fala Rhael blz.
Select Pedido.coluna_pedido
from Tabela_Vendas as Venda
join
Tabela_Pedidos as Pedido
where Venda.Id_Venda = Pedido.Id_Pedido
Creio que seja algo com isso que você precisa.
Espero ter ajudado, se a resposta for útil não esqueça de marca-la.
-
-
-
parece que deu certo.
porem so falto uma coisa.
quando eu efetuo uma venda a vista ela não vai para os cantas a receber certo então ela não irar aparecer no select certo?
teria como eu usar um inserção nesse select com a venda avista eu controlo ela como 'Av' em um campo 'status'
tipo se for 'Av' não precisar consultar se existe na tabela de recebimento.
ta faltando só isso pra finalizar amigo.
- Editado Rhael_Andrade quinta-feira, 19 de novembro de 2015 13:58
-
SELECT VN.id_pedido FROM TABELA_VENDA VN INNER JOIN TABELA_RECEBIMENTO RC ON VN.id_pedido = RC.id_pedido UNION ALL SELECT VN.id_pedido FROM TABELA_VENDA VN WHERE VN.status = 'Av'
Talvez isso te ajude.
Abraço!
"A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski
- Marcado como Resposta Marcos SJ quinta-feira, 19 de novembro de 2015 18:14
-
Boa tarde,
Rhael, segue outra sugestão para teste:
select v.* from TabVenda as v left join TabRecebimento as r on r.id_pedido = v.id_pedido where v.Status = 'AV' or r.id_pedido is not null
Espero que ajude,
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Marcos SJ quinta-feira, 19 de novembro de 2015 18:14