klf-signature/25-25.sql
[SQL2XLS] / soc-signature-duple / 00-duple-signature.sql
1 create temporary table callnumbers ( callnumber varchar(255) primary key, count int not null ) ;
2 insert into callnumbers select itemcallnumber,count(itemcallnumber) from items where itemcallnumber like 'BD%' group by itemcallnumber ;
3
4 -- Duple signature
5 SELECT count(biblio.biblionumber) as primjeraka,
6         callnumbers.count as signatura,
7         items.itemcallnumber,
8         biblio.author,biblio.title,biblioitems.publicationyear,biblioitems.volume,biblioitems.number,biblio.biblionumber
9 FROM items
10 LEFT JOIN biblioitems on (items.biblioitemnumber=biblioitems.biblioitemnumber)
11 LEFT JOIN biblio on (biblioitems.biblionumber=biblio.biblionumber)
12 LEFT JOIN callnumbers on itemcallnumber = callnumbers.callnumber
13 WHERE items.itemcallnumber IS NOT NULL and items.itemcallnumber like 'BD%'
14 GROUP BY biblio.biblionumber
15 having primjeraka < signatura
16 order by items.itemcallnumber ;