[RESOLVIDO] - Sub Select da mesma tabela

1 resposta
D

Galera preciso montar uma subselect a partir de uma view com as seguintes informações:

----------------- Select da view -------------------
SELECT dth_evt, no_host, est_host, tpo_host, nu_checagens, info_estado
FROM gitec7437.host_alert;

Preciso montar trazendo quando WHERE d.est_host = ‘DOWN’ AND d.tpo_host = ‘HARD’

E na subselect WHERE u.est_host = ‘UP’

E calcular o intervalo entre DOWN e UP

Alguma idéia?

SELECT d.dth_evt, d.no_host, d.est_host, d.tpo_host, d.nu_checagens, d.info_estado
  FROM gitec7437.host_alert d
  WHERE d.est_host = 'DOWN'
  AND d.tpo_host = 'HARD'
  ORDER by d.dth_evt, d.no_host;
SELECT u.dth_evt, u.no_host, u.est_host, u.tpo_host, u.nu_checagens, u.info_estado
  FROM gitec7437.host_alert u
  WHERE u.est_host = 'UP'
  ORDER by u.dth_evt, u.no_host;

Alguém?

1 Resposta

D

Galera ta ai a resposta. Abraço.

SELECT a.est_host, a.tpo_host, a.no_host, a.dth_evt AS dth_queda,

(

SELECT b.dth_evt

FROM gitec7437.host_alert AS b

WHERE b.est_host = 'UP’

AND b.no_host = a.no_host

AND b.dth_evt > a.dth_evt

LIMIT 1

) AS dth_volta,

AGE(dth_volta, dth_queda)

FROM gitec7437.host_alert AS a

WHERE a.est_host = 'DOWN’

AND a.tpo_host = ‘HARD’;
Criado 16 de maio de 2013
Ultima resposta 17 de mai. de 2013
Respostas 1
Participantes 1