I've been busy with some MySQL where I've got several rows of data, and I want to subtract a row from the previous row and have it repeat all the way down. Here is my table:
id day vabaraha tagatis kasutajad slot2
17 2017-08-01 592698 80477 108949 33821891
18 2017-08-02 584221 80485 109124 33880051
19 2017-08-03 591121 77525 109257 33920524
20 2017-08-04 596247 77111 109269 33921504
21 2017-08-04 599451 80216 109448 33950284
22 2017-08-05 600504 79801 109542 33969574
23 2017-08-06 606778 78750 109618 33982244
24 2017-08-07 634498 72758 109817 34023524
25 2017-08-08 621859 79007 109962 34099260
26 2017-08-09 626617 77321 110092 34166030
I want echo with php something like this:
id day vabaraha tagatis kasutajad slot2 DIFF
20 2017-08-04 596247 77111 109269 33921504 980
19 2017-08-03 591121 77525 109257 33920524 40473
18 2017-08-02 584221 80485 109124 33880051
I tried some LEFT JOIN but cant figure it out. My code:
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$mysqltime = date ("Ymd");
$agotime = date('Ymd', strtotime('-1 days'));
//echo $mysqltime. " <br> ";
//echo $agotime. "<br> ";
$sql = "SELECT c.day, c.slot2, COALESCE(c.slot2-a.slot2,0) diff
FROM Omaraha c
LEFT JOIN Omaraha a ON a.day < c.day
LEFT JOIN Omaraha b ON a.day < b.day AND b.day < c.day
WHERE b.day IS NULL;";
mysql_select_db('investee_Omaraha');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_assoc($retval)) {
echo
"EMP NAME : {$row['newAmount']} <br> ".
"EMP SALARY : {$row['vabaraha']} <br> ".
"EMP SALARY : {$row['tagatis']} <br> ".
"EMP SALARY : {$row['slot2']} <br> ".
"--------------------------------<br>";
}
echo "<br><br>!! Fetched data successfully !!\n";
mysql_close($conn);
Thank you for helping me out.