Mam taki kod, ktory pokazuje mi sume PV dla konkretnej daty

  1. $sql = "SELECT DISTINCT data FROM subskrybcje";
  2. $result = $conn->query($sql);
  3. if ($result->num_rows > 0) {
  4. while($row = $result->fetch_assoc()) {
  5. $data = $row[data];
  6. $wyn = "SELECT SUM(pv) FROM subskrybcje WHERE data = '$data'";
  7. $glob = $conn->query($wyn);
  8. if ($glob->num_rows > 0) {
  9. $tablica = array();
  10. while($globshow = $glob->fetch_assoc()) {
  11. $sumapv = $globshow['SUM(pv)'];
  12. echo $sumapv.'<br>';
  13. }
  14. }
  15. }
  16. } else {
  17. echo "0 results";
  18. }


wynik ktory uzyskalem to:

c 209530578
b 209571006
a 209953856

w jaki sposób wyświetlić róznicę pomiedzy wartościami zaczynając od największej tj:

c 209530578 (b-c)
b 209571006 (a-cool.gif
a 209953856


zrobilem cos takiego:

  1. $wyn = "SELECT (SUM(pv WHERE data = '$data')) - (SUM(pv WHERE data = '$wczoraj')) FROM subskrybcje ";


ale zwraca puste pole

z góry dziękuje za wskazówki

ROZWIĄZANIE

  1. $wyn = "SELECT SUM(pv)-(SELECT SUM(pv) FROM subskrybcje WHERE data = '$wczoraj') AS wynik FROM subskrybcje WHERE data = '$data'";


i wywolanie w kodzie $globshow[wynik]

PROSBA O SKASOWANIE POSTU