Welcome to OCS Inventory NG community support, where you can ask questions and receive answers from other members of the community.

Please ask questions only in English or French.

Release 2.12.3 available

The official documentation can be found on https://wiki.ocsinventory-ng.org. Read it before asking your question.

Requête pour afficher les machines sans groupe

Bonjour,

 

J'utilise essentiellement les groupes pour classer les machines. Il arrive fréquemment que des machines ne soient pas associées à des groupes (un agent non désinstallé d'une ancienne machine, oubli ...). Du coup je cherche à faire une requête affichant les machines non associées à un groupe. Mes connaissances en SQL étant limitées, quelqu'un pourrait-il m'aider ?

Merci d'avance.

J-C
in OCS Inventory NG server for Windows by (120 points)

1 Answer

0 votes
Bonjour,

As-tu beaucoup de groupe ? Si tu n'as pas beaucoup de groupe, tu peux très bien créer un groupe dynamique "Poste sans groupe".

Comme requête, tu peux  faire une recherche multicritères, choisir comme paramétre le nom du groupe puis utiliser "n'appartient pas" et tu selectionnes le nom d'un de tes groupes. Tu recommences avec l'opérateur "AND" et tu valides.
by (1.1k points)
Bonjour,

Merci de ta réponse, mais j'ai beaucoup de groupes (+ de 200). J'ai pu trouver une parade en m'aidant de ton idée de groupe dynamique : j'ai créé un groupe dynamique avec des machines "n'appartenant pas" pas un 1 groupe. Dans le détail du groupe on a la requête associée :

select distinct id as HARDWARE_ID from hardware where id not in (select distinct HARDWARE_ID from groups_cache where ((GROUP_ID = XXX)))

J'ai édité la table SQL groups et modifié la requête en enlevant la partie "where ((GROUP_ID = XXX)).

Je ne pense pas que ce soit trés "propre" de modifier la requête de cette manière, mais çà a le mérite de fonctionner comme je le souhaite.

Merci encore pour ton aide.

JC
 
Powered by Question2Answer
...