login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SUM Query

Offline Chilion - 26/09/2008 13:32 (laatste wijziging 26/09/2008 13:32)
Avatar van ChilionMySQL interesse Dag Allen, ik ben al een stukje gaan wandelen, maar het hielp niet  

Ik heb in een database allerlei gegevens staan over een medewerker, en zo ook zijn uren in een rij. Ik wil nu dat alle uren van hem/haar, met uitzondering van uren met 2 specifieke werkcode's worden opgeteld, en dat ik het resultaat in een PHP pagina uit kan poepen.

Nu heb ik deze query, maar hoe zorg ik dat mijn SUM gaat werken, hier ben ik geen held in namelijk, en Google is mij vandaag niet gunstig gezind.

  1. SELECT * FROM urenverantwoordinguren WHERE (datum='04-09-2008') AND (medewerker='Hov Hakkur') AND (werkcode <> 'A00 Pauze') AND (werkcode <> 'M01 Reisuren') ORDER BY medewerker, datum, begintijd;


Het veld waar ik de inhoud dus bij elkaar op wil tellen heet simpelweg UREN.

Chilion

13 antwoorden

Gesponsorde links
Offline Ontani - 26/09/2008 13:40
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
wat is er mis met sum(uren) ?
Offline Chilion - 26/09/2008 13:45 (laatste wijziging 26/09/2008 13:46)
Avatar van Chilion MySQL interesse SQL-query: Documentatie
  1. SELECT SUM( uren ) *
  2. FROM urenverantwoordinguren
  3. WHERE (
  4. datum = '04-09-2008'
  5. )
  6. AND (
  7. medewerker = 'Hov Hakkur'
  8. )
  9. AND (
  10. werkcode <> 'A00 Pauze'
  11. )
  12. AND (
  13. werkcode <> 'M01 Reisuren'
  14. )
  15. ORDER BY medewerker, datum, begintijd
  16.  
  17. MySQL retourneerde: Documentatie
  18. #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM urenverantwoordinguren WHERE (datum='04-09-2008') and (medewerker='Hov Hakk' at line 1
Offline BramBo - 26/09/2008 13:47
Avatar van BramBo JS gevorderde * weg halen. dan heb je enkel de som van uren van alle records
Offline Kr4nKz1n - 26/09/2008 13:48
Avatar van Kr4nKz1n Onbekend En een , zal kunnen indien je nog meer velden wilt.

  1. SELECT SUM(uren) AS totalHours, *
Offline Chilion - 26/09/2008 13:56 (laatste wijziging 26/09/2008 13:57)
Avatar van Chilion MySQL interesse Maar, hoe voer ik hem nu uit in PHP?

Ik heb nu onderstaande code, maar twerkt niet geheel volgens wens, hij laat niks zien (A)

  1. $medewerker = $overzichtrij['medewerker'];
  2. $montageurenquery = "SELECT SUM(uren) FROM urenverantwoordinguren WHERE (datum='".$datum."') and (medewerker='".$medewerker."') and (werkcode <> 'A00 Pauze') and (werkcode <>'M01 Reisuren') ORDER BY medewerker, datum, begintijd";
  3. $murenres = mysql_query($montageurenquery);
  4. while ($muren = mysql_fetch_array($murenres))
  5. {
  6. echo ' <tr>
  7. <td></td>
  8. <td></td>
  9. <td></td>
  10. <td></td>
  11. <td><font color="white">MONTAGEUREN</font></td>
  12. <td></td>
  13. <td>'.$muren['uren'].'</td>
  14. </tr>';
  15. }
Offline Kr4nKz1n - 26/09/2008 13:58 (laatste wijziging 26/09/2008 14:01)
Avatar van Kr4nKz1n Onbekend Zie mijn vorige bericht.

  1. SELECT SUM(uren) AS hours


  1. echo $muren['hours'];


(En astublieft, wat akelig veel tabs om hier te posten, erg irritant.

Edit
Dankje voor het verwijderen van de tabs 

Je gebruikt SUM, dan heb je ook een GROUP BY nodig.
Offline Chilion - 26/09/2008 14:06
Avatar van Chilion MySQL interesse Oke, bedankt!
Ik stop hier zo echt mee, volgende week maar verder, ben te duf geloof ik. Dit is de 2de vraag al vandaag, en hier komt de 3de:

Hoe krijg ik dit ookal weer? (A)
Notice: Undefined variable: ruren in A:\webserver\UsbWebserver\Root\Urenverantwoording\overzicht\index.php on line 94

Notice: Undefined variable: puren in A:\webserver\UsbWebserver\Root\Urenverantwoording\overzicht\index.php on line 103

Notice: Undefined variable: turen in A:\webserver\UsbWebserver\Root\Urenverantwoording\overzicht\index.php on line 112
Offline Kr4nKz1n - 26/09/2008 15:00
Avatar van Kr4nKz1n Onbekend De variabelen bestaan niet.

Code graag 
Offline Chilion - 26/09/2008 15:27
Avatar van Chilion MySQL interesse
  1. <?php
  2.  
  3.  
  4. //bestanden includen
  5. include("../dbconfig.php");
  6. include("../includes/overzichten/datumselecterenov.php");
  7. echo '<font face="Tahoma">';
  8.  
  9. $dag = $_POST['rdag'];
  10. $maand = $_POST['rmaand'];
  11. $jaar = $_POST['rjaar'];
  12.  
  13. $datum = $dag. "-". $maand. "-". $jaar;
  14.  
  15. //connectie met database maken
  16. databaseconnect();
  17.  
  18. //mode bekijken
  19. IF ($datum=='--')
  20. {
  21. //FORMULIER MAKEN
  22. echo '
  23. <form action="index.php" method="post">';
  24. //Datum Functie aanroepen
  25. datumuitvoerov();
  26. //FORMULIER Afsluiten
  27. echo '
  28. <input type="submit" value="Vraag op">
  29. </form>';
  30. }
  31. ELSE
  32. {
Offline Giant - 26/09/2008 20:36
Avatar van Giant PHP beginner is dit het stukje waar de error in moet zitten?
zoja waar staan puren, ruren en turen dan?
Offline Chilion - 29/09/2008 09:54
Avatar van Chilion MySQL interesse Nee, maar het klopt dat die variabelen niet gevuld zijn. Ik wil alleen die melding uit hebben! Hoe doe ik dat?
Offline Ontani - 29/09/2008 10:12
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
waarom dan die variabelen gebruiken als ze niet eens ingevuld zijn?
Offline Kr4nKz1n - 29/09/2008 10:29
Avatar van Kr4nKz1n Onbekend
  1. IsSet($_POST['turen'])
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.338s