Skillnad mellan versioner av "Statistik/Författarfonden"

Från Svenska kohanätverkets wiki
Hoppa till navigering Hoppa till sök
Rad 58: Rad 58:
  
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 +
 +
'''Författarfonden, Magnus Engers rapporter för Hylte'''
  
 
De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något.  
 
De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något.  

Versionen från 8 mars 2019 kl. 12.12

Författarfonden

Antal utlån

SELECT 
 biblio.author AS Författare,
 biblio.title AS Titel,
 ExtractValue(metadata, '//datafield[@tag="245"]/subfield[@code="n"]') AS Delbeteckning,
 ExtractValue(metadata, '//datafield[@tag="245"]/subfield[@code="p"]') AS Deltitel,
 biblio.copyrightdate AS Utgivningsår,
 editionstatement AS Upplaga,
 biblioitems.isbn AS ISBN,
 itemcallnumber AS Hyllsignum,
 itemtypes.description AS Exemplartyp,
 count(s.datetime) AS 'Antal utlån'
FROM statistics s
JOIN items i ON (i.itemnumber=s.itemnumber) 
LEFT JOIN biblio ON (biblio.biblionumber=i.biblionumber) 
LEFT JOIN biblioitems ON (biblioitems.biblionumber=biblio.biblionumber)
LEFT JOIN itemtypes ON (biblioitems.itemtype=itemtypes.itemtype)
LEFT JOIN biblio_metadata ON (biblio_metadata.biblionumber=biblio.biblionumber)

WHERE s.datetime BETWEEN (<<Utlånat från och med (åååå-mm-dd)|date>>-INTERVAL 1 DAY) AND (<<Utlånat till och med (åååå-mm-dd)|date>>+INTERVAL 1 DAY)
	  AND s.itemnumber IS NOT NULL AND s.type IN ('issue')
          AND i.itype !='foremal'
                  

GROUP BY biblio.biblionumber 
ORDER BY Författare,Titel, Delbeteckning, Deltitel

Referens, antal exemplar

SELECT 
  biblio.author  AS Författare, 
  biblio.title AS Titel, 
  ExtractValue(metadata, '//datafield[@tag="245"]/subfield[@code="n"]') AS Delbeteckning,
  ExtractValue(metadata, '//datafield[@tag="245"]/subfield[@code="p"]') AS Deltitel,
  editionstatement AS Upplaga, 
  publicationyear AS Utgivningsår, 
  isbn AS ISBN, 
  issn AS ISSN, 
  itemtypes.description AS Exemplartyp,
  itemcallnumber AS 'Hyllsignum',
  COUNT(*) AS 'Antal referens-ex'
FROM 
  items
LEFT JOIN biblio ON (biblio.biblionumber=items.biblionumber)
LEFT JOIN biblioitems ON (biblioitems.biblionumber=items.biblionumber)
LEFT JOIN itemtypes ON (biblioitems.itemtype=itemtypes.itemtype)
LEFT JOIN biblio_metadata ON (biblio_metadata.biblionumber=biblio.biblionumber)

WHERE items.notforloan = 1 
GROUP BY items.biblionumber
ORDER BY Författare,Titel, Delbeteckning, Deltitel

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Författarfonden, Magnus Engers rapporter för Hylte

De här rapporterna togs ursprungligen fram av Magnus Enger för Hyltes räkning. Notera att de är avsedda som en utgångspunkt för dina egna rapporter - du kommer troligen behöva anpassa dem något.

Några råd om hur du anpassar rapporterna:

  • Databasens struktur ser likadan ut i olika Koha-installationer, men däremot ändras koderna för medietyper, biblioteksfilialer och placeringar. Dessa behöver du ändra för att matcha de ditt bibliotek använder. Koder för medietyp hittar du på http://www.minkoha-personaldel.se/cgi-bin/koha/admin/itemtypes.pl. Koder för biblioteken hittar du på /cgi-bin/koha/admin/branches.pl och placeringarna finns på /cgi-bin/koha/admin/authorised_values.pl under LOC i drop-down menyn.
  • Referenser till datum behöver du ändra så de stämmer med den tidpunkt du vill ta ut statistik för.

Ref, antal exemplar och signum

SELECT 
  i.homebranch AS Bibliotek, 
  SUBSTRING_INDEX( b.author, ', ', 1 )  AS Frfnamn, 
  b.title AS Titel, 
  SUBSTRING_INDEX( b.author, ', ', -1 ) AS Frffnamn,
  volume AS Del, 
  editionstatement AS Upplaga, 
  publicationyear AS Utgar, 
  isbn AS Isbn, 
  itemcallnumber AS signum,
  COUNT(*) AS Antal 
FROM 
  items as i, 
  biblio as b, 
  biblioitems as bi 
WHERE i.biblionumber = b.biblionumber 
  AND i.biblionumber = bi.biblionumber 
  AND i.notforloan = 1 
GROUP BY i.biblionumber