Index: trunk/ippTools/src/dettool.c
===================================================================
--- trunk/ippTools/src/dettool.c	(revision 8286)
+++ trunk/ippTools/src/dettool.c	(revision 8288)
@@ -110,12 +110,20 @@
     PS_ASSERT_PTR_NON_NULL(config, NULL);
 
-     char *query = "SELECT rawDetrendExp.* FROM rawDetrendExp"
+     psString query = psStringCopy("SELECT rawDetrendExp.* FROM rawDetrendExp"
         " LEFT JOIN detInputExp ON rawDetrendExp.exp_id = detInputExp.exp_id"
-        " WHERE detInputExp.exp_id IS NULL";
+        " WHERE detInputExp.exp_id IS NULL");
+
+    if (config->where) {
+        psString whereClaus = psDBGenerateWhereConditionSQL(config->where);
+        psStringAppend(&query, " AND %s", whereClaus);
+        psFree(whereClaus);
+    }
 
     if (!p_psDBRunQuery(config->dbh, query)) {
         psError(PS_ERR_UNKNOWN, false, "database error");
+        psFree(query);
         return false;
     } 
+    psFree(query);
 
     psArray *output = p_psDBFetchResult(config->dbh);
