Obtenir la liste de notices ayant une certaine valeur dans une zone MARC spécifique

Vous êtes ici :
< Retour
  1. Aller dans Bilans et statistiques
  2. Cliquer sur « Créer à partir de SQL »
  3. Donner un nom au rapport
  4. Au besoin, classer le rapport dans un groupe
  5. Dans la boîte « SQL : », inscrire la requête
SELECT
    biblionumber AS "Numéro de notice",
    title AS "Titre",
    author AS "Auteur"
FROM
    biblio_metadata
    LEFT JOIN biblio USING (biblionumber)
WHERE
    ExtractValue(metadata, '//datafield[@tag="590"­]/subfield[@code="a"]') LIKE '%contenu%'

Changer le numéro de zone (dans l’exemple, 590), le code de sous-zone (dans l’exemple, a), et le contenu recherché (dans l’exemple, contenu) pour les valeurs qui s’applique à votre cas.

Important

il est important de garder les symboles de pourcentage (%) autour du contenu. Ces symboles agissent comme caractères joker (comme l’astérisque (*), mais en langage SQL, on utilise le symbole de pourcentage).
Si vous voulez trouver les notices dont la valeur de la sous-zone commence par « contenu », inscrivez ‘contenu%’.
Si vous voulez trouver les notices dont la valeur de la sous-zone se termine par « contenu », inscrivez ‘%contenu’.

Vous pouvez également changer les champs qui seront affichés dans le rapport. Dans l’exemple, on affiche le numéro de notice, le titre et l’auteur. Vous pouvez utiliser n’importe quel champ de la base de données des tables biblio_metadata ou biblio.

  1. Cliquer sur « Sauvegarder le rapport »
  2. Cliquer sur « Exécuter le rapport »

Une fois le rapport exécuté, vous pouvez le télécharger si vous avez besoin d’un fichier CSV pour une modification en lot.

Voir aussi

Ressources de la communauté Koha

Table des matières