PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE TABLE clients( Id INT AUTO_INCREMENT, Client VARCHAR(300) NOT NULL, Categorie VARCHAR(300) NULL, Credit VARCHAR(300) NULL, PRIMARY KEY(Id) ); INSERT INTO clients ( Client,Categorie,Credit ) VALUES ('Ray Mathieu','Pratiquant',100); INSERT INTO clients ( Client,Categorie,Credit ) VALUES ('Collette Antoine','Staff',0); CREATE TABLE rotations ( Id INT AUTO_INCREMENT, Client VARCHAR(300) NOT NULL, Saut VARCHAR(300) NULL, Cout VARCHAR(300) NULL, PRIMARY KEY(Id) ); INSERT INTO rotations ( Client,Saut,Cout ) VALUES ('Ray Mathieu','Standard 4000m',1); INSERT INTO rotations ( Client,Saut,Cout ) VALUES ('Collette Antoine','Init B4',2); INSERT INTO rotations ( Client,Saut,Cout ) VALUES ('Ray Mathieu','Standard 1500m',11); INSERT INTO rotations ( Client,Saut,Cout ) VALUES ('Collette Antoine','Standard 4000m',22);
Copy Clear
Copy Format Clear
<?php $Rep_Clients = $pdo->query("SELECT * FROM clients"); $Clients = $Rep_Clients->fetchAll(PDO::FETCH_ASSOC); //print_r($Clients); echo '<table> <tr> <th>Client</th> <th>Categorie</th> <th>Credit</th> <th>Debit</th> <th>Solde</th> </tr>'; foreach ($Clients as $Client) { $Rep_Debits = $pdo->query("SELECT Client, sum(Cout) as Debit FROM rotations WHERE Client = '".$Client['Client']."' "); //ORDER BY sum(Cout) ASC $Debits = $Rep_Debits->fetchAll(PDO::FETCH_ASSOC); echo ' <tr> <td>'.$Client['Client'].'</td> <td>'.$Client['Categorie'].'</td> <td>'.$Client['Credit'].'</td> <td>'.$Debits[0]['Debit'].'</td> <td>'.$Client['Credit']-$Debits[0]['Debit'].'</td> </tr> '; //print_r($Debits); //////array_push($Debits, $Debits); echo print_r(array_merge($Clients, $Debits)); } echo '</table>'; ?>
Show:  
Copy Clear