Gallringslista Bibliotek Mellansjö

Från Svenska kohanätverkets wiki
Hoppa till navigering Hoppa till sök
SELECT biblio.copyrightdate As 'Utgivning',
       biblio.author AS Författare,
	   CONCAT('<a href=\"/cgi-bin/koha/catalogue/detail.pl?biblionumber=',biblio.biblionumber,'\" target="_blank">', biblio.title, '</a>' ) AS Titel,
       items.itemcallnumber AS Signum,
       items.ccode AS Avd,
       itemtypes.description AS Extyp,
	   avplac.lib AS Plac,
       items.barcode AS Streckkod,
       CASE
       WHEN items.datelastborrowed IS NULL
       THEN 'Aldrig'
       ELSE items.datelastborrowed 
       END 
       AS 'Senast lånad',
       items.issues AS 'Antal lån',
       (SELECT GROUP_CONCAT( DISTINCT ItemInnerDets.ItemDetails ORDER BY ItemInnerDets.ItemDetails ASC SEPARATOR '</br>')
            FROM
           (SELECT itemsInner.biblionumber, branches.branchname, itemsInner.barcode,
                   CONCAT(branches.branchname,', ',itemsInner.issues,' Utlån, senaste ',
                   CASE 
                   WHEN itemsInner.datelastborrowed IS NULL
                   THEN '---'
                   ELSE
                   itemsInner.datelastborrowed
                   END
                   ) AS ItemDetails 
            FROM items itemsInner 
			LEFT JOIN branches ON (itemsInner.homebranch=branches.branchcode)
            WHERE itemsInner.homebranch IN ('8BXQ','8BXZ','8BYA','8BYB','8BYC','8BYI','8BYL','8BYM','8BYQ','8BYR','8BYS','GULL','HJO','HOVA','KABO','MARI','SKSB','TIDA','TIKF','TORE') AND itemsInner.itemlost='0'
			) ItemInnerDets
         WHERE ItemInnerDets.biblionumber = items.biblionumber AND  ItemInnerDets.barcode <> items.barcode  ORDER BY ItemInnerDets.ItemDetails  
         )  AS 'Finns även vid',
        (SELECT GROUP_CONCAT( DISTINCT HistoryInnerDets.HistoryDetails ORDER BY HistoryInnerDets.HistoryDetails ASC SEPARATOR '</br>')
            FROM
           (SELECT items.biblionumber, branches.branchname, HistoryInner.itemnumber,
                   CONCAT(branches.branchname) AS HistoryDetails 
            FROM old_issues HistoryInner 
			LEFT JOIN branches ON (HistoryInner.branchcode=branches.branchcode)
			LEFT JOIN items ON (items.itemnumber=HistoryInner.itemnumber)
            WHERE HistoryInner.branchcode IN ('8BXQ','8BXZ','8BYA','8BYB','8BYC','8BYI','8BYL','8BYM','8BYQ','8BYR','8BYS','GULL','HJO','HOVA','KABO','MARI','SKSB','TIDA','TIKF','TORE')
			) HistoryInnerDets
         WHERE HistoryInnerDets.biblionumber = items.biblionumber  ORDER BY HistoryInnerDets.HistoryDetails  
         )  AS 'Titeln tidigare lånad vid (lån i Koha, eller gamla sparade lån)',

       CASE 
        WHEN ExtractValue(bm.metadata, '//controlfield[@tag="003"]') = 'SE-LIBR' 
		
        THEN 
		CONCAT(
		
		CONCAT(       
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Umdp','%'),'Depåbiblioteket </br></br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Gull','%'),'Gullspång </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Hjo','%'),'Hjo </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Hova','%'),'Hova </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Kabo','%'),'Karlsborg</br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Mari','%'),'Mariestad </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Sksb','%'),'Skövde </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Tikf','%'),'Tibro </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Tida','%'),'Tidaholm </br>',''),
IF (ExtractValue (bm.metadata,'//datafield[@tag="852"]/subfield[@code="b"]') LIKE CONCAT('%','Tore','%'),'Töreboda </br>','')
)
,

		CONCAT('<a href=\"https://libris.kb.se/bib/', ExtractValue( bm.metadata, '//controlfield[@tag="001"]'), '\" target="_blank">', 'Libris webbsök', '</a></br>' )
,

CASE 
WHEN 
ExtractValue (bm.metadata,'//datafield[@tag="887"]/subfield[@code="a"]') =''
THEN 
'Marcfält 887 saknas'
ELSE
CONCAT('<a href=\"https://libris.kb.se/katalogisering/', SUBSTRING(ExtractValue (bm.metadata,'//datafield[@tag="887"][1]/subfield[@code="a"]'),9,15), '\" target="_blank">', 'LibrisXL', '</a>' )
END


		)
			
			
        ELSE 'Ej Libris-post'
       END
       AS 'Bestånd i Libris'
	   
FROM items 
LEFT JOIN biblio ON (items.biblionumber=biblio.biblionumber) 
LEFT JOIN authorised_values avplac ON (items.location=avplac.authorised_value)            
LEFT JOIN itemtypes ON (items.itype=itemtypes.itemtype)
INNER JOIN biblio_metadata bm ON bm.biblionumber = biblio.biblionumber AND bm.format = 'marcxml'

 WHERE items.homebranch = <<Bibliotek|branches>> 
 AND items.location LIKE <<Placering|LOC:all>> 
 AND items.ccode LIKE <<Avdelning (barn/vuxen/magasin)|ccode:all>>
 AND items.itype LIKE <<Exemplartyp|itemtypes:all>>
 AND items.itemcallnumber LIKE <<Hyllsignum. 
 Trunkera med %. 
 För att få med alla hyllsignum, skriv bara %>>
 AND (YEAR(NOW())-YEAR(items.datelastborrowed) > <<Antal år sedan senaste utlån>>  OR items.datelastborrowed IS NULL)
 AND (YEAR(NOW())-YEAR(items.dateaccessioned) > <<Antal år sedan senaste utlån>>)
 AND items.itemnumber NOT IN (SELECT issues.itemnumber FROM issues) 
 AND items.itemlost='0'

ORDER BY ccode,avplac.lib,itemcallnumber, author, title