Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #99043
    RomuloRDM
    Participante

      Bom dia,

      Tenho uma tabela onde armazena contatos realizados, nesta tabela CONTATOS tenho os campos (EMPRESA, COD_CON, CNPJ…..), tenho também uma tabela CLIENTES onde tenho os campos (EMPRESA, COD_CLI, CNPJ,…) e uma tabela chamada PEDIDOS onde tenho os campos (EMPRESA, COD_CLI, PED_NUM,…), preciso verificar todos os contatos realizados em um determinado periodo (TABELA CONTATOS) se foi realizado alguma venda na tabela PEDIDOS em um determinado periodo. Como proceder??

      Desde já agraedeço a atenção.

      RomuloRDM

      #99044
      rman
      Participante

        Pelo que entendi você quer saber quais contatos geraram pedido ?

        Se for isso é só dar um SELECT na tabela CONTATO com um EXISTS na tabela PEDIDO.

        #99048
        SamantaS
        Participante

          Bom, eu faria um Join entre as tabelas. Faria algo do tipo
          SELECT B.EMPRESA, B.CODCLIENTE, C.PED_NUM //AQUI SELECIONA OS DADOS Q VC DESEJA
          FROM EMPRESA A

          JOIN CLIENTES B
          ON A.CNPJ = B.CNPJ //AQUI VC RELACIONA A TABELA EMPRESA COM A CLIENTES, TEM Q VER QUAIS OS OUTROS CAMPOS Q PODEM SER DE IGUAL VALOR ENTRE ESSAS TABELAS

          JOIN PEDIDOS C
          ON B.COD_CLI = C.COD_CLI

          JOIN PEDIDOS P
          ON ...//VEJA OS CAMPOS Q PODEM SER RELACIONADOS

          WHERE C.PERIODO = '...' //AQUI VC COLOK A CONDIÇÃO DO PERIODO DOS PEDIDOS

          DEVE FICAR MAIS OU MENOS ASSIM. POSTE O CÓDIGO Q VC FEZ PARA FICAR MELHOR DE ENTENDERMOS O Q VC KER. ESPERO Q TENHA AJUDADO.
          AH,PARA VC VER QUAIS OS CAMPOS SAUM RELACIONADOS ENTRE UMA TABALA OU OUTRA, VC PODE FAZER O SEGUINTE

          SELECT * FROM GLINKSREL
          WHERE MASTERTABLE = CONTATOS'
          AND CHILDTABLE = 'PEDIDOS'

          PODE FAZER ISSO COM AS OUTRAS TABELAS,SE TIVER DUVIDA,VAI ALTERANDO O NOME DELAS ENTRE A MASTER E A CHILD. ESPERO Q TENHA TE AJUDADO.

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.