Index: money.module
===================================================================
--- money.module	(revision 279)
+++ money.module	(working copy)
@@ -111,6 +111,16 @@
         'handler' => 'money_views_handler_filter_currency',
         'help' => t('This filter allows you to filter by currency (or multiple currencies).'),
       );
+      $filters['amount'] = array(
+        'name' => t('Filter by amount'),
+        'operator' => 'views_handler_operator_gtlt',
+        'value' => array(
+          '#type' => 'textfield',
+          '#size' => 5,
+        ),
+        'handler' => 'money_views_handler_filter_amount',
+        'help' => t('This filter allows you to filter by amount.'),
+      );
       return $filters;
   }
 }
@@ -403,7 +413,25 @@
   $query->add_where("$table.$table_field $operator ('". implode("','", $filter_data['value']) ."')");
 }
 
+/**
+ * Views filter handler: amount filter.
+ */
+function money_views_handler_filter_amount($op, $filter_data, $filter_info, &$query) {
+  // It's a query, so give the user more flexibility, e.g. 35 or 35,00 - must be adjusted to your needs
+  $decimal_separator = preg_quote(_money_get_decimal_separator($field['decimal_separator']));
+  $digit_group_separator = preg_quote(_money_get_digit_group_separator($field['digit_group_separator']));
+  $converted_amount = str_replace(array($decimal_separator, $digit_group_separator), array('.', ''),  $filter_data['value']);
+  $amount = $converted_amount * 100;
 
+  $table = $filter_info['table'];
+  $table_field = $filter_info['content_db_info']['columns']['amount']['column'];
+  $operator = $filter_data['operator'];
+
+  $query->add_table($table);
+  $query->add_where("$table.$table_field $operator ('". $amount ."')");
+}
+
+
 //----------------------------------------------------------------------------
 // Private functions.
 
