2014-12-24 39 views
5

Tôi có một bảng mysqltổng của một cột tính bằng foreach

service_charges

id service_name service_charges 

tôi sử dụng một truy vấn mysql như

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

trong file php Tôi đang sử dụng

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; 
} 

Tôi đang nhận được thông báo t như thế này: enter image description here

Bây giờ Làm thế nào tôi có thể nhận được tổng với $ service_charges_total (số tiền cột) ví dụ: Tôi muốn có một tổng cộng 4200 + 1200 + 350 = 5750.

Cảm ơn.

+2

$ serviceTotalAmount + = $ service_charges_total; –

Trả lời

1

Bạn có thể làm điều đó ở php tại chức năng của bạn như thế này

$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
SELECT sum(Amount) from service_charges; 
0

Tôi hy vọng tác phẩm này với bạn

Store lượng giá trị trong mảng và sau đó sử dụng array_sum()

$service_charges_total = (($service['service_charges'])*($service['unit'])); 
$array[]=$service_charges_total; 
$total_sum=array_sum($array); 
echo $total_sum; 
Các vấn đề liên quan