none
Retorno sql com totais Zeros RRS feed

  • Pergunta

  • Galera,

    Tenho essa query :

     

    SELECT HCA_IPD_AccType.ATRecNum, HCA_IPD_AccType.ATDescription, count(HCA_IPD_ClientInput.CIRecNum) as TotAccSyn

    FROM HCA_IPD_AccType, HCA_IPD_ClientInput

     

    where HCA_IPD_AccType.ATRecNum = HCA_IPD_ClientInput.ATRecNum

     

    group by HCA_IPD_AccType.ATRecNum, HCA_IPD_AccType.ATDescription

     

    order by HCA_IPD_AccType.ATRecNum

    O problema eh que ela so retorna registro com valores diferentes de zero. Como faco para que ela retorne tambem o registros com zeros?

    Obrigado

     

    quarta-feira, 16 de junho de 2010 21:36

Respostas

  • Hi,

    trocando o where por join

    SELECT HCA_IPD_AccType.ATRecNum,
        HCA_IPD_AccType.ATDescription,
        count(HCA_IPD_ClientInput.CIRecNum) as TotAccSyn
     FROM HCA_IPD_AccType
     INNER JOIN HCA_IPD_ClientInput ON HCA_IPD_AccType.ATRecNum = HCA_IPD_ClientInput.ATRecNum
     GROUP BY
        HCA_IPD_AccType.ATRecNum,
        HCA_IPD_AccType.ATDescription
     ORDER BY
        HCA_IPD_AccType.ATRecNum

    usando o where voce so pega os campos com os exatos valores iguais, ja com o join voce simplismente junta as colunas permitindo assim os valores zero que voce quer.

    Att,


    Adriel Codeco Silva
    Email: adriel.silva@uppercase.com.br
    MSN: adrielcodeco@hotmail.com
    Blog: adrielcodeco.wordpress.com
    Uppercase – www.uppercase.com.br

    R. Primeiro de Março, 661 – Centro Barra Bonita - SP - CEP 17340-000
    • Marcado como Resposta Flavio Sampaio sexta-feira, 30 de julho de 2010 16:29
    domingo, 27 de junho de 2010 00:30
    Moderador

Todas as Respostas

  • Hi,

    Qual o campo do que voce queria que retornasse com zero?

    Att,


    Adriel Codeco Silva Microsoft Partner http://adrielcodeco.wordpress.com www.uppercase.com.br adrielcodeco@hotmail.com
    quarta-feira, 16 de junho de 2010 23:02
    Moderador
  • Flávio,

    Você quer fazer essa query em LINQ ou só quer saber como alterar a query SQL pra considerar os valores com registro zero no retorno?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 16 de junho de 2010 23:06
    Moderador
  • Hi,

    trocando o where por join

    SELECT HCA_IPD_AccType.ATRecNum,
        HCA_IPD_AccType.ATDescription,
        count(HCA_IPD_ClientInput.CIRecNum) as TotAccSyn
     FROM HCA_IPD_AccType
     INNER JOIN HCA_IPD_ClientInput ON HCA_IPD_AccType.ATRecNum = HCA_IPD_ClientInput.ATRecNum
     GROUP BY
        HCA_IPD_AccType.ATRecNum,
        HCA_IPD_AccType.ATDescription
     ORDER BY
        HCA_IPD_AccType.ATRecNum

    usando o where voce so pega os campos com os exatos valores iguais, ja com o join voce simplismente junta as colunas permitindo assim os valores zero que voce quer.

    Att,


    Adriel Codeco Silva
    Email: adriel.silva@uppercase.com.br
    MSN: adrielcodeco@hotmail.com
    Blog: adrielcodeco.wordpress.com
    Uppercase – www.uppercase.com.br

    R. Primeiro de Março, 661 – Centro Barra Bonita - SP - CEP 17340-000
    • Marcado como Resposta Flavio Sampaio sexta-feira, 30 de julho de 2010 16:29
    domingo, 27 de junho de 2010 00:30
    Moderador