Avatar billede internet Nybegynder
21. august 2004 - 17:01 Der er 6 kommentarer og
1 løsning

AVG - mindre desimal.

Hej Eksperter.

Jeg har brug AVG(tilskuere) til at beregne gennemsnit af alle tilskuere. Men det gennemsnit blir meget langt noget 1000.000. Er det ikke muligt af gøre så det antalet af desimaler blir' mindre altså 1000.00

på forhånd tak
Avatar billede dennismp Nybegynder
21. august 2004 - 17:13 #1
round(avg(tilskurere),antaldecimaler)
Avatar billede internet Nybegynder
21. august 2004 - 17:34 #2
Er dette så rigtigt:

$resultat = mysql_query("SELECT Runde, round(avg(tilskurere),3)AS avg_tilskuere from kampe;");

Den viser fejl, når jeg kører den igennem:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\www\localhost\primera\tilskuer_stat.php on line 24
Avatar billede dennismp Nybegynder
21. august 2004 - 17:39 #3
prøv med:
$resultat = mysql_query("SELECT Runde, round(avg(tilskurere),3) AS avg_tilskuere from kampe;") or die(mysql_error());

hvad siger den nu?
Avatar billede jakoba Nybegynder
21. august 2004 - 17:41 #4
staves feltet    tilskuere  (som i dit spørgsmål)
eller staves det  tilskurere  (som i den senere kommentar)
Avatar billede internet Nybegynder
21. august 2004 - 17:51 #5
Den siger:

You have an error in your SQL syntax near 'MAX(tilskuere) AS max_tilskuere, MIN(tilskuere) AS min_tilskuere from kampe wher' at line 1

jeg tror at det er lettere at poste hele koden:

<?php
require("config.inc");
?>
<?php
$aar = ($_GET['aar']) ? $_GET['aar'] : $aar;
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
$resultat = mysql_query("SELECT Runde, round(avg(tilskuere),3) AS avg_tilskuere from kampe MAX(tilskuere) AS max_tilskuere, MIN(tilskuere) AS min_tilskuere from kampe where aar = $aar AND slut = 'ja' GROUP BY Runde;") or die(mysql_error());
$andet_aar = $aar-1;
echo "<h2>Tilskuer statistik ".$andet_aar." /  $aar </h2>";
echo "<table>";
echo "<table width=\"326\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
echo "<td class=\"sort_alm\" width=\"70\">Runde</td>";
echo "<td class=\"sort_alm\" width=\"56\">I alt</td>";
echo "<td class=\"sort_alm\" width=\"56\">Snit</td>";
echo "<td class=\"sort_alm\" width=\"56\">Højeste</td>";
echo "<td class=\"sort_alm\" width=\"56\">Laveste</td>";
echo "</tr>";
echo "<tr>";
echo "<td class=\"sort_alm\" width=\"70\">&nbsp;</td>";
echo "</tr>"; 
while ($row = mysql_fetch_assoc($resultat)) {
extract($row);
?>

<tr>
    <td class="sort_alm" width="70"><?php echo $Runde?>. Runde</td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $ant_tilskuere?></td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $avg_tilskuere?></td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $max_tilskuere?></td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $min_tilskuere?></td>
  </tr> 

<?php }?>

<?php
$aar = ($_GET['aar']) ? $_GET['aar'] : $aar;
$conn = mysql_connect("$server", "$user", "$password");
mysql_select_db("$database");
// Hent først data ud
$resultat = mysql_query("SELECT SUM(tilskuere) AS ant_tilskuere, AVG(tilskuere) AS avg_tilskuere, MAX(tilskuere) AS max_tilskuere, MIN(tilskuere) AS min_tilskuere from kampe where aar = $aar AND slut = 'ja';");
echo "<tr>";
echo "<td class=\"sort_alm\" width=\"70\">&nbsp;</td>";
echo "</tr>"; 
while ($row = mysql_fetch_assoc($resultat)) {
extract($row);
?>

<tr>
    <td class="sort_alm" width="70">Sæson:</td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $ant_tilskuere?></td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $avg_tilskuere?></td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $max_tilskuere?></td>
    <td class="sort_alm" colspan="1" width="56"><?php echo $min_tilskuere?></td>
  </tr> 

<?php }?>
                        </table>
Avatar billede internet Nybegynder
21. august 2004 - 17:53 #6
Hvor er jeg dum, din kode var rigtig dennismp.
Avatar billede dennismp Nybegynder
21. august 2004 - 17:58 #7
udover at jeg ikke kan sdave :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester