Autor Tópico: Dúvida em consulta  (Lida 279 vezes)

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Dúvida em consulta
« Online: Novembro 21, 2015, 10:53:06 pm »
Boa noite a todos.
Mais uma vez recorro aos colegas para uma ajuda. Adianto que pesquisei nos tópicos mas não encontrei o que preciso.

Tenho uma tabela (tbIP) com os seguintes campos (entre outros):
idIP | ipDataFato   | ipDataRemessa | ipConcluido
1     | 2014-01-01 | 2015-06-01      | S
1     | 2015-05-01 | 2015-06-01      | S
1     | 2015-04-06 | 2015-06-01      | S
1     | 2015-03-07 | 2015-06-01      | S
1     | 2015-02-08 |                          | N
1     | 2015-01-09 | 2015-06-01      | S
1     | 2015-01-10 | 2015-06-01      | S
1     | 2015-01-11 | 2015-06-01      | S

Preciso gerar um gráfico a partir de uma consulta que me retorne o seguinte:

A quantidade total de IP´s (idIP) que tenham como ipDataFato o ano de 2015.
Em seguida a quantidade de IP´s que tenham sido concluídos (S) no ano de 2015.

O Objetivo é fazer uma análise de taxa de resolução.
No exemplo acima me retornaria:

Total de IP com data do fato em 2015 = 7
Total de IP concluído em 2015 com data do fato em 2015 = 6
Taxa de resolução = (6*100)/7 = 85,71%

O que fiz?

SELECT
    idIP, COUNT(idIP)
FROM
    tbIP
WHERE
   (ipDataFato >= '2015-01-01') AND
   (ipDataFato <= '2015-12-31')

Este primeiro select me retorna a quantidade total dos IP´s cuja data do fato ocorreram em 2015.

SELECT
    idIP, COUNT(idIP)
FROM
    tbIP
WHERE
   (ipDataFato >= '2015-01-01') AND
   (ipDataFato <= '2015-12-31') AND
   (ipDataRemessa >= '2015-01-01') AND
   (ipDataRemessa <= '2015-12-31')

Este segundo select me retorna a quantidade total dos IP´s cuja data do fato ocorreram em 2015 e a data da remessa ocorreu também em 2015.

O problema é que não consigo 'mesclar' estes dois selects, e criar um campo na consulta que me retorne a taxa de resolução.

Daí o pedido de ajuda.

Obrigado.

Kleyber

  • Expert
  • *****
  • Mensagens: 2235
    • Email
Re:Dúvida em consulta
« Responder #1 Online: Novembro 22, 2015, 03:09:30 pm »
Nem usando UNION?
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:Dúvida em consulta
« Responder #2 Online: Novembro 22, 2015, 07:06:28 pm »
Obrigado pela atenção Kleyber. Vou dar uma olhada na sua dica.