Records zonder exemplaren selecteren
Bij het saneren van titels kan het gebeuren dat wel de exemplaren worden verwijderd, maar niet het record zelf. Ook kan er bewust gekozen worden om records zonder exemplaren in te voeren, bijv. bij een beschrijving van een website of andere digitale online bron.
Deze records kunnen geselecteerd worden met het onderstaande SQL-rapport, waarbij op een willekeurig veld uit de MARC-beschrijving gezocht kan worden:
SELECT biblio.biblionumber, CONCAT('<a href=\"/cgi-bin/koha/catalogue/detail.pl?biblionumber=',biblio.biblionumber,'\" target=new>',biblio.biblionumber,'</a>') AS biblionumber_link, biblio.title as Titel, biblio.author as Auteur
FROM biblio_metadata
JOIN biblio USING (biblionumber)
LEFT JOIN items USING(biblionumber)
WHERE ExtractValue(metadata, "//datafield[@tag=<< Marc-veld (XXX)>>]/subfield[@code=<<Subveld(Y)>>]")
LIKE <<Zoekterm (gebruik % als wildcard)>>
AND items.biblionumber IS NULL
In dit geval wordt er gezocht op de waarde ‘DRS’ in veld 942$c, het subveld waarin het Koha Item Type is vermeld.
Met een kleine aanpassing in de eerste regel van het rapport is de link bij het biblionumber aan te passen en verwijst deze direct naar het scherm voor het invoeren van een exemplaar:
SELECT biblio.biblionumber,CONCAT('<a href=\"/cgi-bin/koha/cataloguing/additem.pl?biblionumber=',biblio.biblionumber,'\" target=new>',biblio.biblionumber,'</a>') AS 'Link voor Item toevoegen', biblio.title, biblio.author
FROM biblio_metadata
JOIN biblio USING (biblionumber)
LEFT JOIN items USING(biblionumber)
WHERE ExtractValue(metadata, "//datafield[@tag=<< Marc-veld (XXX)>>]/subfield[@code=<<Subveld(Y)>>]")
LIKE <<Zoekterm (gebruik % als wildcard)>>
AND items.biblionumber IS NULL
Tip!
Je kunt hetzelfde rapport gebruiken om juist die records zonder exemplaar te selecteren waar je geen nog waarde hebt toegevoegd aan subveld 2 van veld 856. Daarmee kun je zien welke records nog verwerkt moeten worden. Vul in dat geval niks in bij de zoekterm
En omgekeerd kun je ook zoeken naar de records waar je al wel een waarde hebt toegevoegd.