login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rij optellen met sql?

Offline mental - 21/03/2007 09:25
Avatar van mentalNieuw lid Ik kan een kolom waardes optellen met sum in sql.
Kan ik ook de waardes van een rij optellen met sql?

Gr. Jeroen

8 antwoorden

Gesponsorde links
Offline Chupskie - 21/03/2007 10:10
Avatar van Chupskie MySQL beginner
  1. <?php
  2. SELECT SUM (winst) as totale_winst FROM boekhouding WHERE id = '".$_GET['id']."'
  3. ?>
Offline Thomas - 21/03/2007 10:13 (laatste wijziging 21/03/2007 10:14)
Avatar van Thomas Moderator
  1. SELECT col_1 + col_2 + col_3 + ... AS row_sum
  2. FROM table
  3. WHERE args


De kolommen dienen wel een numeriek type te hebben, natuurlijk.
Offline Chupskie - 21/03/2007 10:22
Avatar van Chupskie MySQL beginner @Fangorn: "Ik kan een kolom waardes optellen met sum in sql."
Dat kon hij dus al. Het ging hem om de waardes van een specifieke rij op te tellen. ;)
Offline Abbas - 21/03/2007 10:40 (laatste wijziging 21/03/2007 10:47)
Avatar van Abbas Gouden medaille

Crew .NET
Dan is wat FangorN zegt toch juist?!

id | waarde1 | waarde2 | waarde3
1 | x | y | z
2 | a | b | c

Alle waardes zijn numeriek!
Als je doet:
  1. <?php
  2. $query = "SELECT SUM(waarde1) FROM tabel";

Hier zal hij x en a optellen

Met dit:
  1. <?php
  2. $query = "SELECT waarde1 + waarde2 AS row_sum FROM tabel
  3. WHERE id = 2";

Hier zal hij a en b optellen...
Offline Chupskie - 21/03/2007 10:51
Avatar van Chupskie MySQL beginner Ja klopt, sorry, dan heb ik zijn vraag verkeerd gelezen/begrepen;-)
Offline mental - 21/03/2007 11:58 (laatste wijziging 21/03/2007 11:59)
Avatar van mental Nieuw lid Dank voor jullie hulp.

Ik heb nog een ander probleem, als ik de gegevens uit een enkele kolom wil optellen gaat dat goed, maar vul ik sum(*) in dan krijg ik geen resultaten, waar gaat het in onderstaande code mis?

Dit staat boven in het document:
  1. <?php
  2. $query_totaal = "SELECT SUM(*) FROM aec WHERE proj_id = '2525'";
  3. $result_totaal = mysql_query($query_totaal);
  4. ?>


Dit staat vervolgens in een tabel :
  1. <?php
  2. while
  3. ($rij_totaal = mysql_fetch_array($result_totaal)){
  4. $totaal_kost_fase_01_2 = $rij_totaal["kost_fase01_2"];
  5. $totaal_decl_fase_01_2 = $rij_totaal["decl_fase01_2"];
  6. $totaal_kost_fase03 = $rij_totaal["kost_fase03"];
  7. $totaal_decl_fase03 = $rij_totaal["decl_fase03"];
  8. $totaal_kost_fase04 = $rij_totaal["kost_fase04"];
  9. $totaal_decl_fase04 = $rij_totaal["decl_fase04"];
  10. $totaal_kost_fase05 = $rij_totaal["kost_fase05"];
  11. $totaal_decl_fase05 = $rij_totaal["decl_fase05"];
  12. $totaal_kost_fase06 = $rij_totaal["kost_fase06"];
  13. $totaal_decl_fase06 = $rij_totaal["decl_fase06"];
  14. ?>
  15. <tr>
  16. <td></td>
  17. <td><?php echo $totaal_kost_fase_01_2; ?></td>
  18. <td><?php echo $totaal_decl_fase_01_2; ?></td>
  19. <td><?php echo $totaal_kost_fase03; ?></td>
  20. <td><?php echo $totaal_decl_fase03; ?></td>
  21. <td><?php echo $totaal_kost_fase04; ?></td>
  22. <td><?php echo $totaal_decl_fase04; ?></td>
  23. <td><?php echo $totaal_kost_fase05; ?></td>
  24. <td><?php echo $totaal_decl_fase05; ?></td>
  25. <td><?php echo $totaal_kost_fase06; ?></td>
  26. <td><?php echo $totaal_decl_fase06; ?></td>
  27. <td><?php
  28. // totaal kosten
  29. $totaal_totaal_kosten = 0;
  30. $totaal_totaal_kosten = $totaal_kost_fase_01_2 + $totaal_kost_fase03 + $totaal_kost_fase04 + $totaal_kost_fase05 + $totaal_kost_fase06;
  31. echo $totaal_totaal_kosten; ?></td>
  32. <td><?php
  33. // totaal kosten
  34. $totaal_totaal_decl = 0;
  35. $totaal_totaal_decl = $totaal_decl_fase_01_2 + $totaal_decl_fase03 + $totaal_decl_fase04 + $totaal_decl_fase05 + $totaal_decl_fase06;
  36. echo $totaal_totaal_decl; ?></td>
  37. </tr>
  38. <?php } ?>


Gr. Jeroen
Offline Thomas - 21/03/2007 12:09
Avatar van Thomas Moderator * is sowieso niet zinnig, ook al zou je daarmee alle elementen van een rij kunnen optellen. Immers, hierin zit dan ook proj_id (die een string is?).

Ik zou eens nadenken over je database-ontwerp. Als deze niet verandert zou ik het probleem verplaatsen naar PHP (alles daar optellen) of mijn voorstel (col_1 + col_2 + col_3 + ... ipv SUM()) gebruiken.
Offline mental - 21/03/2007 12:21 (laatste wijziging 21/03/2007 12:22)
Avatar van mental Nieuw lid Dag Fangor,

Bij mijn laaste vraag wil ik juist meerdere kolommen apart optellen.
De database komt uit een financiele applicatie. Ik wil php gebruiken om er rapporten mee te generen over een intranet.

Gr. Jeroen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.243s