2016-04-07 5 views
0

Ich habe eine Tabelle, die Bestellungen enthält & Anzahl der Artikel unter jeder Bestellung gekauft. Ich wollte Bestellungen auswählen, die 80% des Gesamtkaufs ausmachen. Ich kann leicht 80% der Bestellungen erhalten, indem ich SELECT TOP 80 PERCENT Orders From tblOrder benutze, aber es wäre nicht genau, da die anderen 20% eine höhere Menge an Artikeln haben könnten.Liste der Bestellungen, die 80 Prozent der gesamten Artikel machen

Gibt es eine Möglichkeit, die Bestellungen zu erhalten, die 80% (fast 80%) der Gesamtzahl der gekauften Artikel ausmachen?

Antwort

1

VBA wäre einfach und schnell.

Erstellen Sie ein Recordset mit den Bestellungen von Gesamtkauf absteigend.

Schleife der Re-Cord einmal

Jetzt Schleife des Re-Cord noch einmal, wieder das Hinzufügen Gesamtkauf, die Summe von Gesamtkauf zu erhalten, aber nicht mehr, wenn die Summe 80% des Betrags der ersten erreicht hat Schleife.

Um Ihre Liste während der zweiten Schleife zu erstellen, entweder jeden Datensatz in eine neue Tabelle kopieren oder eine (neu) Feld die Datensätze markieren Ausgewählte aktualisieren, die auf die 80% addieren.

+0

Arbeitete wie ein Charme. Ein neues Feld in der Tabelle hinzugefügt, um die Bestellungen zu markieren, die 80% des Gesamtkaufs ausmachen. Danke! – Benion

Verwandte Themen