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

      segue o select que montei:


      SELECT CAB.NUNOTA,
      CAB.CODEMP,
      CAB.VLRNOTA,
      CAB.VLRICMS,
      CASE WHEN CAB.TIPMOV='V'
      THEN TPO.CODCFO_SAIDA
      ELSE TPO.CODCFO_ENTRADA END CFOP
      FROM TGFCAB CAB,
      TGFTOP TPO

      Seguinte, ele esta repetindo muitas vezes o CAB.NUNOTA que é PK da tabela TGFCAB

      o que eu queria é que para cada CAB.NUNOTA ele coloque o CFOP correspondente.

      quando tiro meu CASE WHEN a consulta retorna sem as condições.

      #101690
      italoclone
      Participante

        SELECT CAB.NUNOTA N_UNICO,
        CAB.CODEMP,
        CAB.VLRNOTA,
        CAB.VLRICMS,
        CASE WHEN CAB.TIPMOV='V'
        THEN TPO.CODCFO_SAIDA
        ELSE TPO.CODCFO_ENTRADA END CFOP
        FROM TGFCAB CAB,
        TGFTOP TPO
        WHERE CAB.CODTIPOPER = TPO.CODTIPOPER AND
        CAB.DHTIPOPER = TPO.DHALTER

        O problema era que a tabela TGFTOP faz um registro temporal ou seja ela tem varias codtipoper repetidos e DHALTER tem que ser amarrado tb

        #101697
        rman
        Participante

          @italoclone

          Toda vez que você precisar fazer junção entre tabelas, você precisa especificar os campos de ligação.


          SELECT CAB.NUNOTA N_UNICO,
          CAB.CODEMP,
          CAB.VLRNOTA,
          CAB.VLRICMS,
          CASE WHEN CAB.TIPMOV='V'
          THEN TPO.CODCFO_SAIDA
          ELSE TPO.CODCFO_ENTRADA END CFOP
          FROM TGFCAB CAB
          INNER JOIN TGFTOP TPO ON CAB.CODTIPOPER = TPO.CODTIPOPER
          AND CAB.DHTIPOPER = TPO.DHALTER

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