Subselect and sum row Material Design theme
Subselect() will create a new column with some value from other (or current) table. You can use any columns from current tables as parameters. Subselect will be called for each row
HIDE CODE
<?php
$xcrud = Xcrud::get_instance();
$xcrud->table('customers');
$xcrud->columns('customerName,city,creditLimit,Paid,Profit'); // specify only some columns
$xcrud->subselect('Paid','SELECT SUM(amount) FROM payments WHERE customerNumber = {customerNumber}'); // other table
$xcrud->subselect('Profit','{Paid}-{creditLimit}'); // current table
$xcrud->sum('creditLimit,Paid,Profit'); // sum row(), receives data from full table (ignores pagination)
$xcrud->change_type('Profit','price','0',array('prefix'=>'$')); // number format
echo $xcrud->render();
?>
Customers
| # | Customername | City | Creditlimit | Paid | Profit | |
|---|---|---|---|---|---|---|
| 1 | Atelier graphique | Nantes | 21000 | 14191.12 | $-6,808.88 | |
| 2 | Signal Gift Stores | Las Vegas | 71800 | 99 | $-71,701.00 | |
| 3 | Australian Collectors, Co. | Melbourne | 117300 | 134720 | $17,420.00 | |
| 4 | La Rochelle Gifts | Nantes | 118200 | 116949.687 | $-1,250.31 | |
| 5 | Baane Mini Imports | Stavern | 81700 | 104224.79 | $22,524.79 | |
| 6 | Mini Gifts Distributors Ltd. | San Rafael | 210500 | 584188.2400000001 | $373,688.24 | |
| 7 | Zbyszek Zbyszek Piestrzeniewicz | Warszawa | 1230 | $0.00 | ||
| 8 | Blauer See Auto, Co. | Frankfurt | 59700 | 75937.76000000001 | $16,237.76 | |
| 9 | Mini Wheels Co. | San Francisco | 64600 | 66710.56 | $2,110.56 | |
| 10 | Land of Toys Inc. | NYC | 114900 | 107639.94 | $-7,260.06 | |
| Σ | 8255630.12 | 8695520.157000003 | $441,120.04 |