Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Suma tablicy php (utworzona z wyników mysql) w zależności od wartości mysql w innej kolumnie mysql

Źle się do tego zabierasz. Sumę można uzyskać za pomocą samego wyciągu MySql.

Użyj sumy funkcji agregującej wraz z klauzulą ​​group by.

W ten sposób

SELECT DebitAccount,sum(Account) from  2_1_journal group by DebitAccount

Twój pełny kod:

$query = " SELECT DebitAccount,sum(Account) as Total from  2_1_journal group by DebitAccount";
$sql = $db->prepare($query);
$sql->execute();
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $result){
if(strlen($result['Total']) > 0 ) {
echo "DebitAccount ". $result['DebitAccount']. "Total is: ". $result['Total']. "<br>";
print_r (array_sum($result));
}
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między -> a ::w PHP MySQLi OOP

  2. MySQL min i max każdej kolumny

  3. Łączenie arkuszy kalkulacyjnych Google z MySQL za pomocą JDBC

  4. Procedura składowana, która automatycznie usuwa wiersze starsze niż 7 dni w MYSQL

  5. Funkcja MySQL FLOOR() — zaokrąglanie w dół do najbliższej liczby całkowitej