Page 1 sur 1

Afficher tout l'inventaire avec pour chaque machine paquet affecté ou non

Publié : 22 sept. 2026 - 15:22
par filou07
Bonjour,
J'ai créé cette requête de reporting mais elle ne m'affiche que les machines pour lesquelles le paquet MON_PAQUET est affecté. Comment la modifier pour que 100% des machines apparaissent : celles qui l'ont et celles qui ne l'ont pas ?

Ma requête :

Code : Tout sélectionner

SELECT
    hosts.Description,
    hosts.uuid as Machine,
    hosts.last_logged_on_user,
    hostpackagesstatus.install_date,
    hostpackagesstatus.install_status
FROM hosts, hostpackagesstatus
WHERE hostpackagesstatus.name ilike '%%MON_PAQUET%%'
    AND hosts.uuid ilike '%%pc%%'
    AND hosts.uuid=hostpackagesstatus.host_id
ORDER BY hostpackagesstatus.name ASC
Merci d'avance !

Re: Afficher tout l'inventaire avec pour chaque machine paquet affecté ou non

Publié : 22 sept. 2026 - 17:07
par jarnaud
Bonjour,

Pouvez-vous essayer cette requête ?

Code : Tout sélectionner

SELECT
    hosts.description,
    hosts.uuid AS machine,
    hosts.last_logged_on_user,
    hostpackagesstatus.install_date,
    hostpackagesstatus.install_status,
    hostpackagesstatus.version,
    CASE
        WHEN hostpackagesstatus.host_id IS NOT NULL THEN 'Présent'
        ELSE 'Absent'
    END AS statut
FROM hosts
LEFT JOIN hostpackagesstatus
    ON hosts.uuid = hostpackagesstatus.host_id
    AND hostpackagesstatus.package = 'tis-7zip'
WHERE hosts.uuid ilike '%%pc%%'
ORDER BY hostpackagesstatus.name ASC;
Cela répond à votre questions ?