[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