Ir para conteúdo
Fórum Script Brasil
  • 0

Resultado de um SELECT dentro de outro SELECT


nitchinho

Pergunta

Olá meus amigos!

Estou com um problema que preciso da ajuda de vocês.

Eu tenho duas consultas no SQL, uma que me traz os itens dos pedidos pendentes de todos os vendedores, e a outra que me traz os itens dos faturamentos de todos os vendedores:

ex.:

1ª Consulta:

------------------------------------------------------------------------------

select    
        C1.VendedorId [Cod Vendedor],
        F.ItemId [Cód.Item],
        A.ItemPedVndSaldo [QTD PENDENTE]

------------------------------------------------------------------------------

Esta primeira consulta possui alguns JOIN, pois são informações de tabelas distintas.

Depois, eu tenho a 2ª consulta:

------------------------------------------------------------------------------

SELECT

        F.ItemId [CÓD ITEM],
        B.NFDataEmissao [DATA EMISSÃO],
        C1.VendedorId [Cod Vendedor],
        B.ItemNFQtd [QUANTIDADE]

------------------------------------------------------------------------------

Também possui diversos JOIN.

 

Cada consulta traz exatamente o que eu preciso, que é:

Cód vendedor,

Cód do item,

Quantidade do item que está pendente (1ª consulta),

Quantidade do item que já foi faturado (2ª consulta).

 

Eu utilizo essas duas consultas para apresentar os dados de cada vendedor, em um excel que eu tenho aqui. Acontece que eu sempre tenho que ficar tirando as duas tabelas e depois fazer um PROCV do excel em cada uma, para trazer a qtd dos itens pendentes e a quantidade que já foi faturada.

 

Queria saber se não existe uma possibilidade de eu "juntar" essas duas consultas em uma só, trazendo o cód do item, cód do vendedor, qtd do item pendente, qtd do item faturada e a data do faturamento deste item.

Espero que me ajudem...

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Bom dia, se as duas consultas tiverem a mesma estrutura logica é bem simples utilize da seguinte forma,

SELECT    
        C1.VendedorId [Cod Vendedor],
        F.ItemId [Cód.Item],
        A.ItemPedVndSaldo [QTD PENDENTE]

FROM A

UNION ALL

SELECT    
        C1.VendedorId [Cod Vendedor],
        F.ItemId [Cód.Item],
        A.ItemPedVndSaldo [QTD PENDENTE]

FROM B

 

Observações: As duas consultas devem trazer o numero de colunas iguais, pode criar uma coluna de marcação ou usar um case when para administrar isso.

Att,

Marcos Roberto

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...