Bibliyografik Kayıtlarda Otorite Numarası Olmayan Katalogları Bulma Koha SQL Raporu

Merhabalar,

Koha Kütüphane otomasyon programında bir materyalin kataloğu yapılırken otorite numarası almak zorunda değilsiniz.

Örneğin bizim sistemde Koha’ya yüklediğimiz E-Kitapların otorite numarası yoktur. Aynı zamanda “Sağlama Biriminin” oluşturduğu yayın taleplerinde de otorite numarası yoktur.

Aşağıdaki sorgu ile kataloglarınızın otorite numarası durumunu inceleyebilirsiniz.

Daha önce Koha Raporlama modülünde SQL ile sorgu yazmadıysanız aşağıdaki sayfayı inceleyebilirsiniz

Raporunuza dahil etmeyeceğiniz “Materyal Türlerinin” kodlarını bulmanız gerekmektedir.

  1. Yönetim Modülüne Tıklıyorsunuz. Ardından Materyal türleri linkine tıklıyorsunuz. 
  2. “Kod” yazan sütunda sorgunuza dahil etmeyeceğiniz materyal türlerinin kodlarını bir yere not ediyorsunuz
  3. Benim örnek oluşturduğum sorgu raporunda EBOOK’ların rapora dahil olmasını istemiyorum.

Oluşturduğum raporda materyallerin Ödünç Durumuda gözüksün istiyorum.

  1. Yönetim Modülünde Otorize değerler linkine tıklıyorum
  2. Açılan sayfadan NOT_LOAN‘ı seçiyorum. Yetki Değerlerinin tanımlarını bir yere not ediyorum.

Sorguyu aşağıdaki ekran görüntüsünde gördüğünüz gibi yazdım. NOT IN  kodlarından sonra gelen Materyal Kodu benim sorguya dahil etmediğim materyal kodları. Siz başka materyal türlerini de NOT IN’den sora yazarak  rapora dahil etmeyebilirsiniz. 

Aşağıdaki sorgu Yazar Girişlerini kontrol etmek için oluşturulmuştur. MARC kodlarına göre oluşturulmuş bibliyografik kayıtların Yazar (MARC-100) girişlerinde otorite numarası bulunmayan kayıtları tespit etmek için oluşturulmuştur.  

Sizler 650 veya diğer otorite alanlarını kontrol etmek için bu sorguyu kullanabilirsiniz. Tek yapmanız gereken örneğin 100 yazan yerleri 650 ile değiştirdiğinizde konu girişlerini kontrol etmiş olacaksınız. 

Sonuç aşağıdaki gibi olacaktır. 

LECT CONCAT('<a href=\"/cgi-bin/koha/catalogue/detail.pl?biblionumber=', biblio_metadata.biblionumber, '\">', biblio_metadata.biblionumber, '</a>') AS biblionumber,

ExtractValue(metadata,'//datafield[@tag="100"]/subfield[@code="a"]') AS heading,

ExtractValue(metadata,'//datafield[@tag="942"]/subfield[@code="c"]') AS itype,

items.notforloan AS 'Ödünç Durumu'

FROM biblio_metadata

LEFT JOIN biblioitems ON (biblio_metadata.biblionumber=biblioitems.biblionumber)

LEFT JOIN items ON (items.biblionumber=biblioitems.biblionumber)

WHERE

ExtractValue( metadata, '//datafield[@tag="942"]/subfield[@code="c"]' ) NOT IN ('EBOOK')

AND

length(ExtractValue(metadata, '//datafield[@tag="100"]/subfield[@code="a"]')) != 0

AND length(ExtractValue(metadata, '//datafield[@tag="100"]/subfield[@code="9"]')) = 0

ORDER BY heading

Kazım ŞENTÜRK

31.01.2021

Paylaşmak önemsemektir!

Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments
0
Yorum Yapabilirsinizx
()
x