From d3ccf0b542d3b23f5bd851cdf1edbbc0de81f0b6 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Thu, 27 Apr 2017 13:41:59 -0700 Subject: customer referral report, RT#75757 --- FS/FS/cust_main/Search.pm | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'FS') diff --git a/FS/FS/cust_main/Search.pm b/FS/FS/cust_main/Search.pm index 4473aeda2..0eb00202b 100644 --- a/FS/FS/cust_main/Search.pm +++ b/FS/FS/cust_main/Search.pm @@ -865,6 +865,15 @@ sub search { push @where, "(cust_main.tax = '' OR cust_main.tax IS NULL )" if $params->{'no_tax'}; + ## + # with referrals + ## + if ( $params->{'with_referrals'} ) { + push @where, + ' EXISTS ( SELECT 1 FROM cust_main AS referred_cust_main + WHERE cust_main.custnum = referred_cust_main.referral_custnum )'; + } + ## # dates ## @@ -1101,6 +1110,20 @@ sub search { } + if ( $params->{'with_referrals'} ) { + + #XXX next: num for each customer status + + push @select, + '( SELECT COUNT(*) FROM cust_main AS referred_cust_main + WHERE cust_main.custnum = referred_cust_main.referral_custnum + ) AS num_referrals'; + + unshift @extra_headers, 'Referrals'; + unshift @extra_fields, 'num_referrals'; + + } + my $select = join(', ', @select); my $sql_query = { -- cgit v1.2.1