2014-12-24 2 views
5

У меня есть таблица MySQLсумма вычисляемого столбца в Еогеасп

service_charges

id service_name service_charges 

Я использую MySQL запрос как

select service_name service, service_charges,count(service_name)as unit 
from service charges group_by service 

в PHP файле я использую

foreach(services as service){ 
echo $service['service']; 
echo $service['service_charges']; 
echo $service['unit']; 
$service_charges_total = (($service['service_charges'])*($service['unit'])); 
echo $sevice_charges_total; 
} 

Я получаю результаты т, как это: enter image description here

Теперь Как я могу получить в общей сложности за $ service_charges_total (сумма столбца), то есть я хочу в общей сложности 4200 + 1200 + 350 = 5750.

Спасибо.

+2

$ serviceTotalAmount + = $ service_charges_total; –

ответ

1

Вы можете сделать это в PHP в вашей функции как этот

$total=0; 
foreach(services as service) 
{ 
    echo $service['service']; 
    echo $service['service_charges']; 
    echo $service['unit']; 
    $service_charges_total = (($service['service_charges'])*($service['unit'])); 
    echo $sevice_charges_total; 
    $total+=$sevice_charges_total; 
} 
echo $total; 
1
select service_name as service, 
     service_charges, 
     count(service_name) as unit, 
     (select sum(service_charges) from service) as total_amount 
from service as charges 
group_by service, 
     service_charges 
0

Я надеюсь, что эта работа для вас

магазин значение суммы в массиве, а затем использовать array_sum()

$service_charges_total = (($service['service_charges'])*($service['unit'])); 
$array[]=$service_charges_total; 
$total_sum=array_sum($array); 
echo $total_sum; 
Смежные вопросы