Guten Tag Community,
ich habe ein kleines Problem. Ich möchte aus einer Select-Befehl die Summe ziehen.
Aus meinem Select-Befehl bekomme ich 3 Werte(kann je Abfrage unterschiedlich sein), diese möchte ich addieren. Leider funktioniet der Befehl "with rollup" nicht, da er die Formel (siehe unten (Sum(a.Masse)/Count(*))+Sum(w.Masse) ) mitzieht.
Kann man über einen kompletten select Befehl die Summe ziehen?
Geht vielleicht eine Verschachtelung ?
Hier einmal die function, womit wir die Abfrage starten.
Aufgabenstellung:
Eine Liste der Züge (Zugnummern), die von einem bestimmten Bahnhof(Eingabe) gestartet sind. Außerdem soll die Gesamtmasse der Züge für diese Fahrten berechnet werden- dabei sollen ausschließlich Datenbankfunktionen zur Berechnung eingesetzt werden.
Info:
Ein Zug kann mehrere Waggons haben. Damit steht in der Tabelle Zuege_has_Waggons öfters die gleiche ZugBezeichnung mit unterschiedlichen Waggons. Daher soll er die Massen der Antriebe immer nur einmal berücksichtigt werden.
Ich hoffe ihr könnt mir helfen.
ich habe ein kleines Problem. Ich möchte aus einer Select-Befehl die Summe ziehen.
Aus meinem Select-Befehl bekomme ich 3 Werte(kann je Abfrage unterschiedlich sein), diese möchte ich addieren. Leider funktioniet der Befehl "with rollup" nicht, da er die Formel (siehe unten (Sum(a.Masse)/Count(*))+Sum(w.Masse) ) mitzieht.
Kann man über einen kompletten select Befehl die Summe ziehen?
Geht vielleicht eine Verschachtelung ?
Hier einmal die function, womit wir die Abfrage starten.
PHP-Code:
function display_db_VerkehrSumAW($StartName)
{
$query_string="select (Sum(a.Masse)/Count(*))+Sum(w.Masse) from Bahnhof b, Fahreinsatz f, Zuege z, Zuege_has_Waggon x, Waggon w, Antrieb a where (b.StartName like \"%$StartName%\"and b.StartName=f.Bahnhof_StartName and f.Zuege_ZugBezeichnung=z.ZugBezeichnung and z.ZugBezeichnung=x.Zuege_ZugBezeichnung and x.Waggon_WaggonNr=w.WaggonNr and z.Antrieb_AntriebBezeichnung=a.AntriebBezeichnung)group by EinsatzNr";
//printf("Query-String: %s ", $query_string);
$result_id = mysql_query($query_string);
if (mysql_errno() != 0) {
printf("Fehlercode = %d <br>", mysql_errno() );
printf("Fehlermeldung = %s <br>", mysql_error() );
}
// Tabelle anzeigen lassen
do_table ($result_id);
}
Eine Liste der Züge (Zugnummern), die von einem bestimmten Bahnhof(Eingabe) gestartet sind. Außerdem soll die Gesamtmasse der Züge für diese Fahrten berechnet werden- dabei sollen ausschließlich Datenbankfunktionen zur Berechnung eingesetzt werden.
Info:
Ein Zug kann mehrere Waggons haben. Damit steht in der Tabelle Zuege_has_Waggons öfters die gleiche ZugBezeichnung mit unterschiedlichen Waggons. Daher soll er die Massen der Antriebe immer nur einmal berücksichtigt werden.
Ich hoffe ihr könnt mir helfen.
Kommentar