problem bzgl. anzeige

jhaustein
hallo geimeinschaft

habe folgendes script

nun will ich in der sql tab eine weitere splate einfügen - bezahlt( ja nein)


so das die ausgabe nachher so aussieht

name___geplant_bezahlt
müller___100_____80

usw.

hoffe, dass ihr durch den code kommt

$conn=mysql_connect($server,$user,$pass);
mysql_select_db($db,$conn);

// SUMMIERUNG DER WERTE MIT 'klasse1'
// Das Ergebnis wird in einem Array aufsummiert.
$sql="SELECT OKZ as kl_name, SUM(summe) as betrag FROM `clients` GROUP BY OKZ";
$result=mysql_query($sql,$conn);
$rows=mysql_num_rows($result);
for($i=1;$i<=$rows;$i++){
$row=mysql_fetch_array($result);
$ergebnis[$row["kl_name"]]+=$row["betrag"];
}

// SUMMIERUNG DER WERTE MIT 'klasse2'
// Das Ergebnis wird in den oben erstellten Array hinzuaddiert.
$sql="SELECT OKZ1 as kl_name, SUM(summe) as betrag FROM `clients` GROUP BY OKZ1";
$result=mysql_query($sql,$conn);
$rows=mysql_num_rows($result);
for($i=1;$i<=$rows;$i++){
$row=mysql_fetch_array($result);
$ergebnis[$row["kl_name"]]+=$row["betrag"];
}
//SUMMIERUNG DER WERTE MIT 'klasse3'

$sql="SELECT OKZ2 as kl_name, SUM(summe) as betrag FROM `clients` GROUP BY OKZ2";
$result=mysql_query($sql,$conn);
$rows=mysql_num_rows($result);
for($i=1;$i<=$rows;$i++){
$row=mysql_fetch_array($result);
$ergebnis[$row["kl_name"]]+=$row["betrag"];
}

echo 'ERGEBNIS: <br /> <br />';

for($i=1;$i<=count($ergebnis);$i++){
$zeile=each($ergebnis);
if($zeile["key"]!=''){
echo $zeile["key"]."\t".$zeile["value"].'<br />';
}
}

?>
daHooligan
sorry, aber ich sehe dein PRoblem nicht. eine Spalte einfügen hat doch nix mit dem script an sich zu tun... oder verstehe ich das grundsätzlich falsch??
jhaustein
ich möchte doch nun eine spalte bezahlt einfügen und nun weiss ich nicht, wie ich das script abändern muss, damit ich die entsprechende ausgabe bekomme

jetzt summiert er doch nur die die beträge mit gleichen okz namen, die in unterschiedlichen spalten stehen können
tkshorty
mh der einfache weg wär natürlich bei bezahlt einfach die beträge reinzuschreiben.

aber es geht natürlich auch anders.
da ich keine lusst habe dein ganzes skript umzuschmeißen, versuchs mal so:

code:
1:
2:
$sql="SELECT OKZ as kl_name, SUM(summe) as betrag sum(bezahlt*summe) as bezahlt FROM `clients` GROUP BY OKZ";


wenn du bei bezahlt 0 für nein und 1 für ja nimmst müsste es eigentlich gehen. ob auch mit true und false geht weiß ich net.

sag bescheid falls es net geht
jhaustein
versteh bloss nicht, wie ich dann die aufsummierten bezahltbeträge und die aufsummierten sollbeträge zu dem jeweiligen okz´ler in eine zeile bekommen soll-kannst du da bitte nochmal schauen
tkshorty
anstatt:
$ergebnis[$row["kl_name"]]+=$row["betrag"];
schreibst du :
$soll[$row["kl_name"]]+=$row["betrag"];
$ist[$row["kl_name"]]+=$row["betrag"];

wie die ausgabe dann geht weiß ich auch net ich benutze kein fetch_array
jhaustein
hat geklappt - danke