Index: trunk/ippTools/share/disttool_definebyquery_camera.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_camera.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_camera.sql	(revision 24008)
@@ -9,7 +9,10 @@
 JOIN chipRun USING(chip_id)
 JOIN rawExp USING(exp_id)
-JOIN distTarget ON distTarget.stage = 'camera' AND rawExp.obs_mode = distTarget.obs_mode
+JOIN distTarget ON distTarget.stage = 'camera'
+    AND rawExp.obs_mode = distTarget.obs_mode
 JOIN rcInterest USING(target_id)
-LEFT JOIN distRun ON distRun.stage = 'camera' AND camRun.cam_id = distRun.stage_id
+LEFT JOIN distRun ON distRun.stage = 'camera' 
+    AND camRun.cam_id = distRun.stage_id
+    AND distRun.clean = distTarget.clean
     -- JOIN hook %s
 WHERE distTarget.state = 'enabled'
Index: trunk/ippTools/share/disttool_definebyquery_chip.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_chip.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_chip.sql	(revision 24008)
@@ -8,7 +8,10 @@
 FROM chipRun
 JOIN rawExp USING(exp_id)
-JOIN distTarget ON distTarget.stage = 'chip' AND rawExp.obs_mode = distTarget.obs_mode 
+JOIN distTarget ON distTarget.stage = 'chip'
+    AND rawExp.obs_mode = distTarget.obs_mode 
 JOIN rcInterest USING(target_id)
-LEFT JOIN distRun ON distTarget.stage = 'chip' AND distRun.stage_id = chipRun.chip_id
+LEFT JOIN distRun ON distTarget.stage = 'chip' 
+    AND distRun.stage_id = chipRun.chip_id
+    AND distRun.clean = distTarget.clean
     -- JOIN hook %s
 WHERE distTarget.state = 'enabled'
Index: trunk/ippTools/share/disttool_definebyquery_diff.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_diff.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_diff.sql	(revision 24008)
@@ -16,4 +16,5 @@
 JOIN rcInterest USING(target_id)
 LEFT JOIN distRun ON distRun.stage = 'diff' AND (distRun.stage_id = diff_id)
+    AND distRun.clean = distTarget.clean
     -- JOIN hook %s
 WHERE  distTarget.state = 'enabled'
Index: trunk/ippTools/share/disttool_definebyquery_fake.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_fake.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_fake.sql	(revision 24008)
@@ -13,4 +13,5 @@
 JOIN rcInterest USING(target_id)
 LEFT JOIN distRun ON distRun.stage = 'fake' AND (distRun.stage_id = fake_id)
+    AND distRun.clean = distTarget.clean
 WHERE  distTarget.state = 'enabled'
     AND rcInterest.state = 'enabled'
Index: trunk/ippTools/share/disttool_definebyquery_raw.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_raw.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_raw.sql	(revision 24008)
@@ -11,4 +11,5 @@
 JOIN rcInterest USING(target_id)
 LEFT JOIN distRun ON distRun.stage = 'raw' AND distRun.stage_id = exp_id
+    AND distRun.clean = distTarget.clean
     -- JOIN hook for magicked stuff %s
 WHERE distTarget.state = 'enabled'
Index: trunk/ippTools/share/disttool_definebyquery_stack.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_stack.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_stack.sql	(revision 24008)
@@ -17,4 +17,5 @@
 JOIN rcInterest USING(target_id)
 LEFT JOIN distRun ON distRun.stage = 'stack' AND (distRun.stage_id = stack_id)
+    AND distRun.clean = distTarget.clean
     -- JOIN hook %s
 WHERE  distTarget.state = 'enabled'
Index: trunk/ippTools/share/disttool_definebyquery_warp.sql
===================================================================
--- trunk/ippTools/share/disttool_definebyquery_warp.sql	(revision 24001)
+++ trunk/ippTools/share/disttool_definebyquery_warp.sql	(revision 24008)
@@ -14,4 +14,5 @@
 JOIN rcInterest USING(target_id)
 LEFT JOIN distRun ON distRun.stage = 'warp' AND (distRun.stage_id = warp_id)
+    AND distRun.clean = distTarget.clean
 WHERE  distTarget.state = 'enabled'
     AND rcInterest.state = 'enabled'
