none
Select em registros - Sql server RRS feed

  • 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
    quinta-feira, 19 de novembro de 2015 11:59

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
    quinta-feira, 19 de novembro de 2015 15:22
  • 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
    quinta-feira, 19 de novembro de 2015 16:05

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.

    quinta-feira, 19 de novembro de 2015 12:50
  • deu esse erro aq

    Mensagem 156, Nível 15, Estado 1, Linha 9
    Sintaxe incorreta próxima à palavra-chave 'where'.
    

    quinta-feira, 19 de novembro de 2015 13:07
  • Desculpa cara não é where e sim ON 

    Select Pedido.coluna_pedido

    from Tabela_Vendas as Venda

    join

    Tabela_Pedidos as Pedido   

    ON Venda.Id_Venda = Pedido.Id_Pedido

    quinta-feira, 19 de novembro de 2015 13:21
  • 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
    quinta-feira, 19 de novembro de 2015 13:54
  • 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
    quinta-feira, 19 de novembro de 2015 15:22
  • 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
    quinta-feira, 19 de novembro de 2015 16:05