Problem mit mysql_db Abfrage und ausgabe

  • Themenstarter Themenstarter encom
  • Beginndatum Beginndatum
E

encom

Hallo, ich habe folgende mysql Tabellen

shop_steuersaetze
--------------------------
id, steuersatz
1, 7.00
2, 16.00
3, 9.00

shop_warenkorb
-----------------------
id, steuersatz, steuer
1, 16.00, 50.7584
2, 16.00, 11.23
3, 7.00, 19,213

nun habe ich folgende Abfrage

PHP:
<?php
	$STEUERSAETZ = mysql_query('SELECT steuersatz FROM shop_steuersaetze');
	while ($row_steuersaetz = mysql_fetch_assoc($STEUERSAETZ))
	{
	  $MWST_SPLITT = mysql_query('SELECT steuersatz, steuer FROM shop_warenkorb WHERE besuchernr = "'.$_SESSION['besuchernr'].'" AND steuersatz = "'.$row_steuersaetz['steuersatz'].'"');
	  while ($row_mwstsplitt = mysql_fetch_assoc($MWST_SPLITT))
	  {
	    echo "HÖHE: ".$row_mwstsplitt['steuersatz']."  -  BETRAG: ".$row_mwstsplitt['steuer']."<br>";
	  }
	}
?>

Ich möchte auf der Zusammenstellung alle Merwertsteuer beträge ausgeben.
Jedoch habe ich nun alle mit 16% untereinander. Wwie kann ich diese nun zusammenzählen und dann ausgeben?

Danke
 
Mal davon abgesehen, dass Dein Datenbankdesign nicht gerade professionell ist - ebensowenig wie die verschachtelten SQL-Abfragen, die man zu einer zuzsammenfassen könnte: Warum addierst Du in der inneren Schleife nicht einfach die Beträge und gibst sie anschließend aus?

snuu
 
Wie würdest du die zwei abfragen denn zu einer machen?
Hast du eventuell ein kleines beispiel?

Warum soll das Datenbankdesign denn nicht professionell sein?
Ich habe dies so aufgeteilt um redundanzen vozubeugen
 
Code:
shop_steuersaetze
-----------------
ST_ID
ST_STEUERSATZ
..

shop_warenkorb
-----------------
WA_ID
WA_NETTOPREIS
WA_BESUCHERNR
ST_ID
..


select (WA_NETTOPREIS * ST_STEUERSATZ / 100) as STEUER,
       ST_STEUERSATZ
from shop_steuersaetze st
     shop_warenkorb wa
where st.ST_ID = wa.ST_ID
  and WA_BESUCHERNR = irgendwas

snuu
 
Zurück