Pular para o conteúdo

Fóruns SQL e PL/SQL BUSCAR ITENS CONTIDO EM UMA REGRA BUSCAR ITENS CONTIDO EM UMA REGRA

#108673
DOUGLASD
Participante

    Bom dia meu amigo,

    Em primeiro lugar obrigado pela atenção.

    Caro amigo as tabelas que vou usar só não preciso do cabeçalho do pedido.

    Seria mais ou menos assim.

    TABELA ITENS DO PEDIDO (TBPEDITEM) COLUNAS CODCLI, CODPROD, NUMNOTA, DTPEDIDO

    TABELA PRODUTO (TPPRODUTO) COLUNAS CODPROD, DESCRICAO

    TENHO COMO REGRA DUAS CESTAS DE PRODUTOS CONJUGADOS, NÃO IMPORTA A ORDEM, PORQUE ELES PODEM ESTAR EM PEDIDOS DIFERENTES, APENAS A EMPRESA QUER SABER SE O MESMO CLIENTE COMPROU ESSES PRODUTOS EM UM CERTO PERÍODO, NÃO PRECISA ESTAR NO MESMO PEDIDO.

    OPÇÃO 1 -> CODPROD IN(100,200,300)

    OPÇÃO 2 ->CODPROD IN(100,400,500)


    PRECISO REALIZAR UM SELECT ONDE EU BUSCO OS PEDIDOS DE UM DETERMINADO PERIODO BETWEEN (DTPEDIDO) DE UM DETERMINADO CLIENTE (CODCLI) E QUE POSSA ME TRAZER APENAS SE O CONJUNTO DE PEDIDOS TIVER EXATAMENTE A OPÇÃO 1 OU A OPÇÃO 2 NOS PRODUTOS (CODPROD)

    O RESULTADO SERIA ALGO ASSIM;

    DTPEDIDO, CODCLI, NUMNOTA + RESULTADO CODPROD

    01/03/2017, 5501, 455444, SE OPÇÃO 1 ‘CESTA 1 VENDIDA’ (COMO UM CASE OU DECODE) SE OPÇÃO 2 ‘CESTA 2 VENDIDA’ ELSE ‘NADA ENCONTRADO’.
    NO FINAL

    ELE TERIA QUE VERIFICAR SE DENTRO DE TODOS OS PEDIDOS EU TENHO A OPÇÃO 1 OPÇÃO 2 OU AINDA NENHUMA.

    OBS. O QUE EU NÃO SEI,É COMO FAZER PARA QUE O SQL TRAGA EXATAMENTE O QUE ESTÁ NA OPÇÃO DE PRODUTOS, NÃO PODE SER DIFERENTE. A EMPRESA PRECISA SABER SE DETERMINADO CLIENTE COMPROU A OPÇAO 1 OU 2 EM UM DETERMINADO PERÍODO

    JÁ TENTEI AS CONDIÇÕES ALL, IN, EXISTS…. MAS ME FALTOU A LÓGICA.

    Grande abraço.