Witam wszystkich,
jak zadać pytanie sql aby wyświetlić różnicę wartości ostatniego rekordu od poprzedniego w tej samej tabeli ?
<?php $from_date = $_GET['from_date']; $to_date = $_GET['to_date']; $sql_all = "SELECT * FROM Przeplywy WHERE reading_date BETWEEN '$from_date' AND '$to_date' ORDER BY reading_date ASC"; $sql_wskazanie = "SELECT SUM(wskazanie) AS sum_wskazanie FROM Przeplywy WHERE reading_date BETWEEN '$from_date' AND '$to_date'"; $result_all = $conn->query($sql_all); if ($result_all->num_rows > 0) { while($row = $result_all->fetch_assoc()) { ?> <tr> <td><?= $row['reading_date']; ?></td> <td><?= $row['wskazanie']; ?></td> </tr> <?php } } $result_wskazanie = $conn->query($sql_wskazanie); if ($result_wskazanie->num_rows > 0) { while($row = $result_wskazanie->fetch_assoc()) { $output_wskazanie=" "." ".$row['sum_wskazanie']." m3"; } } ?>
SELECT wartosc FROM tabela WHERE DATA=min ORDER BY id LIMIT 0,1
SELECT wartosc FROM tabela WHERE DATA=max ORDER BY id DESC LIMIT 0,1
SELECT SUM(wartosc1)-SUM(wartosc2) FROM( (SELECT wartosc AS wartosc1, 0 AS wartosc2 FROM tabela WHERE DATA=min ORDER BY id LIMIT 0,1) UNION (SELECT 0, wartosc FROM tabela WHERE DATA=max ORDER BY id DESC LIMIT 0,1) ) AS tmp