Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.24 KB | None | 0 0
  1. /*Difference in Days for LibreOffice LAST_CKO_Day is -9612*/
  2.  
  3. /*
  4. item# in (select item# from ##nonficweed)
  5.  
  6. drop table ##nonficweed
  7. */
  8.  
  9. DECLARE @CALLPREFIX VARCHAR(10),@CALLNUMRANGE VARCHAR(10), @YEAR CHAR(4), @COLLECTION VARCHAR(10), @LASTCKO DATE
  10. SET @CALLPREFIX='65';
  11. SET @CALLNUMRANGE='[0-9]'; /* a single digit like '9' or a range like [1-5]*/
  12. SET @YEAR='2012'; /*Put 19zz for 1999 since this we have anomalies like 19uu in 008 date subfield*/
  13. SET @COLLECTION='anf';
  14. SET @LASTCKO='01 Oct 2014';
  15.  
  16. SELECT item#,
  17. call_reconstructed AS 'Call',
  18. collection AS 'Collection',
  19. processed AS 'Title',
  20. ibarcode AS 'Barcode',
  21. SUBSTRING(b.text,8,4) AS 'Pubdate',
  22. iwt.item_status AS 'Item_Status',
  23. CONVERT(VARCHAR(12),dateadd(dd,last_cko_date,'1 jan 1970')) AS 'Last_CKO_Date',
  24. CONVERT(VARCHAR(12),dateadd(dd,creation_date,'1 jan 1970')) AS 'Date_Created',
  25. n_ckos AS '# CKOs',
  26. 'Ranking' = (10000*n_ckos)/ ((SELECT datediff (dd, '1 Jan 1970', getdate ()))-creation_date+1),
  27. 'Age_in_Days'    = CONVERT(INT,((SELECT datediff (dd, '1 Jan 1970', getdate ()))-creation_date+1)),
  28. 'Days_on_Shelf'  = CASE
  29.     WHEN last_cko_date IS NULL AND last_inhouse_use_date IS NULL
  30.     THEN (CONVERT(INT,(SELECT datediff (dd, '1 Jan 1970', getdate ()))-creation_date))
  31.     WHEN  last_inhouse_use_date IS NOT NULL AND last_cko_date IS NULL
  32.     THEN (CONVERT(INT,(SELECT datediff (dd, '1 Jan 1970', getdate ()))-last_inhouse_use_date))
  33.     WHEN last_inhouse_use_date > last_cko_date
  34.     THEN (CONVERT(INT,(SELECT datediff (dd, '1 Jan 1970', getdate ()))-last_inhouse_use_date))
  35.     WHEN last_inhouse_use_date <= last_cko_date
  36.     THEN (CONVERT(INT,(SELECT datediff (dd, '1 Jan 1970', getdate ()))-last_cko_date))
  37.     WHEN last_cko_date > 0
  38.     THEN (CONVERT(INT,(SELECT datediff (dd, '1 Jan 1970', getdate ()))-last_cko_date))
  39.   END
  40. /*into ##nonficweed*/
  41. FROM bib b
  42. JOIN item_with_title iwt ON b.bib#=iwt.bib#
  43. WHERE b.tag='008'
  44. AND item_status != 'ordered'
  45. AND collection=@COLLECTION
  46. AND call_reconstructed LIKE (@CALLPREFIX+@CALLNUMRANGE+'%')
  47. AND SUBSTRING(b.text,8,4) < @YEAR
  48. /*and (iwt.last_cko_date < convert(int,(select datediff (dd, '1 Jan 1970', @LASTCKO))) or iwt.last_cko_date is NULL)*/
  49.  
  50.  
  51. /*
  52. select * from ##nonficweed nfw
  53. where days_on_shelf > 1095
  54. order by days_on_shelf
  55. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement