Example:
/**
* Implements hook_views_api()
* @file modulename.module
*/
function modulename_views_api() {
return array('api' => 2);
}
/**
* Implements hook_views_data()
* @file modulename.views.inc
*/
function modulename_views_data() {
$data['custom_table']['table']['join']['node'] = array(
'left_field' => 'nid',
'field' => 'nid',
);
$data['custom_table']['price'] = array(
'title' => 'Title',
'help' => 'Help',
'group' => t('Node'),
'field' => array('handler' => 'views_handler_field'),
'sort' => array('handler' => 'views_handler_sort'),
'filter' => array('handler' => 'views_handler_filter_string'),
);
return $data;
}
Read more info in oficial manual Describing tables to Views