Wie erstellt man Statistiken zu solchen Daten?

WBOY
Freigeben: 2016-08-04 09:19:06
Original
995 Leute haben es durchsucht

Ich habe ein Verkäuferverwaltungssystem. Der Verkäufer verfügt über eine Mitgliedertabelle. Der Verkäufer verfügt über einen Empfehlungsmechanismus (der Verkäufer kann nahezu unbegrenzte Ebenen empfehlen).
Es gibt auch eine Verkaufsleistungstabelle der Verkäufer, member_sales. Jedes Mal, wenn ein Verkäufer einen Verkauf tätigt, werden Daten in member_sales geschrieben.
Jetzt muss ich jeden Tag den Tagesumsatz eines Sachbearbeiters und aller seiner untergeordneten Sachbearbeiter zählen. Wenn er meine Leistungsanforderungen erfüllt, gebe ich ihm einen Bonus.
Es gibt jetzt nicht viele Daten. Ich habe 5 Crontabs geöffnet, um 2.000 Verkäufer pro Stunde zu zählen, und das war in 5 Stunden erledigt.
Aber ich befürchte, dass diese dumme Methode nicht mehr funktioniert, wenn es mehr Filialmitarbeiter gibt. Was soll ich tun?

Antwortinhalt:

Ich habe ein Verkäuferverwaltungssystem. Der Verkäufer verfügt über eine Mitgliedertabelle. Der Verkäufer verfügt über einen Empfehlungsmechanismus (der Verkäufer kann nahezu unbegrenzte Ebenen empfehlen).
Es gibt auch eine Verkaufsleistungstabelle der Verkäufer, member_sales. Jedes Mal, wenn ein Verkäufer einen Verkauf tätigt, werden Daten in member_sales geschrieben.
Jetzt muss ich jeden Tag den Tagesumsatz eines Sachbearbeiters und aller seiner untergeordneten Sachbearbeiter zählen. Wenn er meine Leistungsanforderungen erfüllt, gebe ich ihm einen Bonus.
Es gibt jetzt nicht viele Daten. Ich habe 5 Crontabs geöffnet, um jede Stunde 2.000 Verkäufer zu zählen, und das war in 5 Stunden erledigt.
Aber ich befürchte, dass diese dumme Methode nicht mehr funktioniert, wenn es mehr Filialmitarbeiter gibt. Was soll ich tun?

Verwenden Sie eine Datenbank, MySQL ist einfach genug

Verwenden Sie die Datenbank, um Statistiken zu den Daten zu erstellen. Vielleicht können Sie später eine Datenanalyse durchführen

Laufen Sie einfach jeden Morgen am frühen Morgen. Es ist nicht notwendig, jede Stunde zu laufen

Verwenden Sie eine Datenbank?

Es können nicht nur 2.000 Abfragen pro Stunde durchgeführt werden. sqlWelche spezifischen Aufgaben werden ausgeführt? crontab

Eine relationale Datenbank dieser Größenordnung ist perfekt

Mit der SQL, die Sie zählen, stimmt etwas nicht. Ist darin eine Schleifenauswahl eingebettet?

Mach es noch einmal. Mit dem Baumstrukturdesign des Sachbearbeiters stimmte etwas nicht, und die statistische Logik war falsch, sodass es zu lange dauerte und nicht in ein paar Dutzend Sätzen erklärt werden konnte.

Der Sachbearbeiter muss eine Baumstruktur haben und seine Verkaufsleistung ist die Summe der Verkaufsleistung von ihm selbst und allen seinen Unterknoten.
Außerdem sollte die Tabelle „member_sales“ zwei Felder enthalten: Verkaufsdatum und Verkaufszeit. Das Verkaufsdatum wird für Statistiken verwendet und das Datum kann nicht durch Formatierung der Verkaufszeit konvertiert werden.
Die Baumstruktur kann auf unbegrenzte Kategorien verweisen.

Veröffentlichen Sie alle SQL-Anweisungen und Programme für Ihre geplanten Aufgaben und werfen Sie einen Blick darauf

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage