[Collab-qa-commits] r2300 - udd/sql

Andreas Tille tille at alioth.debian.org
Wed May 9 09:56:54 UTC 2012


Author: tille
Date: 2012-05-09 09:56:54 +0000 (Wed, 09 May 2012)
New Revision: 2300

Modified:
   udd/sql/bibref.sql
Log:
Enable sorting when author is missing


Modified: udd/sql/bibref.sql
===================================================================
--- udd/sql/bibref.sql	2012-05-09 09:41:23 UTC (rev 2299)
+++ udd/sql/bibref.sql	2012-05-09 09:56:54 UTC (rev 2300)
@@ -26,9 +26,10 @@
 RETURNS SETOF TEXT LANGUAGE SQL
 AS $$
   SELECT DISTINCT
-         CASE WHEN bibjournal.value IS NULL AND bibin.value IS NOT NULL AND bibpublisher.value IS NOT NULL THEN '@Book{'
-              ELSE CASE WHEN bibauthor.value IS NULL OR bibjournal.value IS NULL THEN '@Misc{'
-              ELSE '@Article{' END END || bibkey.value ||
+         CASE WHEN bibjournal.value IS NULL AND bibin.value IS NOT NULL AND bibpublisher.value IS NOT NULL THEN '@Book{' || bibkey.value
+              ELSE CASE WHEN bibauthor.value IS NULL OR bibjournal.value IS NULL THEN '@Misc{'|| bibkey.value ||
+                   CASE WHEN bibauthor.value IS NULL THEN E',\n  Key     = "' || bibkey.value || '"' ELSE '' END -- without author we need a sorting key
+              ELSE '@Article{' || bibkey.value END END  ||
             CASE WHEN bibauthor.value  IS NOT NULL THEN E',\n  Author  = {' || bibauthor.value  || '}' ELSE '' END ||
             CASE WHEN bibtitle.value   IS NOT NULL THEN E',\n  Title   = "{' || 
                   replace(replace(replace(bibtitle.value,




More information about the Collab-qa-commits mailing list