Seite 1 von 1

SQL-Berichtsbeispiel

Veröffentlicht: 28. Februar 2019 – 15:34 Uhr
von Mathieu
Hallo,

nach Ihrer Präsentation zu Version 1.7 würden wir gerne einige Beispiele Ihrer Abfragen erhalten. Einige davon könnten für uns interessant sein (ich selbst kenne mich mit SQL überhaupt nicht aus).

Ich hoffe, das ist möglich.

Vielen Dank.

Betreff: SQL-Berichtsbeispiel

Veröffentlicht: 28. Februar 2019 – 18:21 Uhr
von kguerineau
Hallo Mathieu,

Hier sind einige SQL-Abfragen, die wir intern verwenden.

Aufrichtig,

Kevin



Anzahl der Maschinen:

Code: Alle auswählen

select count(*) as "Nb_Machines" from hosts


Status der WAPT-Installationen

Code: Alle auswählen

SELECT h.uuid,h.computer_fqdn,install_date::date,version,h.listening_timestamp::timestamp from hostsoftwares s
left join hosts h on h.uuid=s.host_id
where
 s.key='WAPT_is1'
and
 h.listening_timestamp>='20190118'
Liste der Rechner mit Windows-Betriebssystem und Schlüssel

Code: Alle auswählen

select computer_name,os_name,os_version,host_info->'windows_product_infos'->'product_key' as windows_product_key from hosts order by 3,1
Liste der im lokalen WAPT-Repository vorhandenen Pakete

Code: Alle auswählen

select package,version,architecture,description,section,package_uuid,count(*)
from packages
group by 1,2,3,4,5,6   
Maschinen warten auf Aktualisierung

Code: Alle auswählen

select
  computer_fqdn, host_status, last_seen_on::date,h.wapt_status,string_agg(distinct lower(s.package),' ')
from hosts h
left join hostpackagesstatus s on s.host_id=h.uuid and s.install_status != 'OK'
where (last_seen_on::date > (current_timestamp - interval '1 week')::date and host_status!='OK')
group by 1,2,3,4