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

      Boa tarde amigos

      tenho esse sql e preciso que todas as faixas retornem no sql.

      SELECT TC.COD_MUNICIPIO, TM.NOM_MUNICIPIO, TC.COD_MUNICIPIO||’ – ‘||TM.NOM_MUNICIPIO AS MUNICIPIO,
      TC.COD_DIFERENCIADOR AS INFORMANTE,
      TC.COD_ENVIO AS TIPO_ENVIO,
      SUM(CASE WHEN TC.TIPO_INTERNET IS NULL THEN 1 ELSE 0 END) AS SEM_INTERNET,
      SUM(CASE WHEN TC.TIPO_INTERNET = 1 THEN 1 ELSE 0 END) AS ADSL,
      SUM(CASE WHEN TC.TIPO_INTERNET = 2 THEN 1 ELSE 0 END) AS MINI_MODEM,
      SUM(CASE WHEN TC.TIPO_INTERNET = 3 THEN 1 ELSE 0 END) AS LINHA_DISCADA
      FROM T_CARTORIO TC
      JOIN T_MUNICIPIO TM ON (TC.COD_UF = TM.COD_UF)
      AND (TC.COD_MUNICIPIO = TM.COD_MUNICIPIO)
      WHERE TC.COD_UF = 33
      AND TC.COD_MUNICIPIO = 00100
      AND TC.COD_DIFERENCIADOR = 0
      AND TC.COD_ENVIO IN (1,2,3,4)
      GROUP BY TC.COD_MUNICIPIO, TM.NOM_MUNICIPIO, TC.COD_DIFERENCIADOR, TC.COD_ENVIO

      No AND TC.COD_ENVIO IN (1,2,3,4), independente se o resultado me retorne os quatro códigos eu tenho que exibir.

      Ex

      MUNICIPIO TIPO_ENVIO SEM_INTERNET ADSL MINI_MODEM LINHA_DISCADA

      00100 – ANGRA DOS REIS
      1-INFORMATIZADO DISQUETE 3 0 0 0
      2-INFORMATIZADO INTERNET 1 0 0 0
      3-SISTEMA CARTORIO 1 0 0 0
      4-QUESTIONARIO 1 0 0 0

      tem que acrescentar o registro 2 mesmo que ele não retorne na query.

      Raphael

      #82809
      Marcio68Almeida
      Participante

        acho que o que você quer é o LEFT OUTER JOIN…

        #82810
        rbfonseca
        Participante

          mas vou ter que fazer o LEFT OUTER JOIN com a mesma tabela de cartório?

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