Die Berechnung der Gesamt-Verkäufe aus Mehrere MySQL-Tabellen
Ich versuche, herauszufinden, wie, um zu bestimmen, die den Umsatz insgesamt für einen Mitarbeiter mit MySQL. Die DB hat 4 Tabellen, die helfen, die Ermittlung des Gesamt-Umsatzes. Ich war in der Lage, erstellen Sie eine Abfrage, die auswählt, die alle notwendigen Tabellen zur Berechnung der Gesamtumsatz.
Abfrage:
SELECT employees.eno, employees.ename, orders.ono, orders.eno,
parts.pno, parts.price,odetails.ono, odetails.pno, odetails.qty
FROM test.employees, test.parts, test.orders, test.odetails
WHERE employees.eno = orders.eno AND parts.pno = odetails.pno
Dieser kommt mit einer Tabelle, die zeigt den Namen des Mitarbeiters, Artikelnummer, Preis es verkauft. Ich bin mir nicht sicher, wohin Sie gehen von hier aus. Und jede Hilfe wäre sehr geschätzt werden! Ich bin mir nicht sicher, ob eine gespeicherte Prozedur, die helfen würde, dann könnte ich es nennen, in ein Java-Programm zum drucken der Ergebnisse. Nur wirklich verwirrt hier. Jede Hilfe würde geschätzt werden. Danke!
- Welche Ausgabe möchten Sie tun?
- Sie können
SUM
und vermehren sich durch Ihre Quantität Feld, um die insgesamt. Probleme mitsum
ist, dass es gruppiert die Ergebnisse gut, in dem Fall kann manjoin
die Abfrage selbst zu werden, werden die Datensätze als gut, wenn Sie wollen alle, dass Daten als gut. Es ich du wäre, würde ich alle Datensätze auszuwählen, und führen Sie eine separate Abfrage, die nur wählt den gesamten Umsatz (wenn Sie nicht möchten, dass Ihre Ergebnisse werden gruppiert) - Ich möchte grundsätzlich feststellen, welcher Mitarbeiter hat den höchsten Umsatz insgesamt dem Preis entsprechend. Price* qty. Nur nicht sicher, wie Sie gehen über es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Den folgenden sollte Arbeit.
SUM
auchSollten Sie verwenden
JOIN
s mitmachen alle Ihre Tische zusammen in die entsprechenden Ergebnisse. Hier ist ein Beispiel von, was ich sagen kann aus der Abfrage/Datenbank-Struktur, die zurückkehren wird jede Bestellung, fügen Sie die details der Bestellung, Informationen und Mitarbeiter info:Hier, wenn Sie wollen Holen Sie sich ein insgesamt pro Mitarbeiter, Sie könnte so etwas tun:
...das sollte den Mitarbeiter-Anzahl und die Summe aller Preise verbunden, die jede Ordnung, multipliziert mit der Menge für jede Bestellung und gruppiert nach der Personalnummer.
Könnte man dann hinzufügen:
Zur Reihenfolge von der niedrigsten bis zur höchsten oder Umgekehrt.