PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sql Query + Summe aus Summe


Moepmann
03.06.2009, 21:12:21
Huhu, steh gerade etwas an :P

Habe dieses SQL Statement:

SELECT f.id, f.causa, round(sum(f.betrag),2) as ein, round(sum(f.ausgangbetrag),2) as aus, sum(f.betrag-f.ausgangbetrag) AS gesamt_dif
FROM fremdgeldliste f
Group by f.causa


Würde jetzt gerne die Summe aus gesamt_dif bilden, habe jedoch keine Ahnung wie ich das anstellen soll.

sum(sum(f.betrag-f.ausgangbetrag)) funktioniert nicht, ebenso wie sum(gesamt_dir) (kann eigtl. auch nicht gehen^^).

Wie stell ich das nun am dümmsten an?

Würde mich über Hilfe freuen,

mfg

vt1816
03.06.2009, 22:46:54
Hi, willkommen hier im Forum!


Wie stell ich das nun am dümmsten an?

Würde mich über Hilfe freuen,

mfg

2. Abfrage!?

Moepmann
04.06.2009, 00:04:09
dh ne neue abfrage:

SELECT sum(betrag_ges) as saldo
FROM fremdgeldliste f Order by saldo asc

versteh ich das richtig? bekomme immer nen fehler beim ausführen...

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/html/fremd/index.php on line 89

Zeile 89:

while($zahlung3 = mysql_fetch_assoc($datenblock3)) {

Abfrage:
$sqlanfrage3 = "SELECT sum(betrag_ges) as saldo
FROM fremdgeldliste f Order by saldo asc;";

$datenblock3=mysql_query($sqlanfrage3,$dbc_id);


...

$nr=1;
while($zahlung3 = mysql_fetch_assoc($datenblock3)) {


$cnt++;

if ($cnt%2 == 0) {
$color = "#efefef"; }
else {
$color = "#dedede"; }



echo "<table width='75%' class='tableitem'>





<tr>


<td style='background-color: $color' width='8%' ><div

align='center' class='Stil3 Stil4'>
<div align='left'>".$zahlung3['saldo']."</div>
</div></td>



</table>";
$nr++;
}

...
...
...

Indyk
04.06.2009, 08:21:32
Kurz und knapp in einem Beispiel:

SELECT SUM
(
SELECT
SUM(x) as summeX,
SUM(y) as summeY
FROM
tabelle

) as summegesamt

Evtl. fehlt da noch die eine oder andere klammer, komme jetzt leider nicht zum testen.

Moepmann
04.06.2009, 10:56:32
select sum(betrag_ges) as saldo from (select (f.betrag-f.ausgangbetrag) as betrag_ges
FROM fremdgeldliste f) foo;

so funktionierts ;) vielen dank