Angesichts einer Datenbank von Rechnungen, die auch Stornierungsrechnungen (= Gutschriften oder CNs) enthält. Ich möchte die stornierten Rechnungen für die Kennzeichnung sie auswählen. Um von Gutschrift zu Originalrechnung zu verknüpfen, gehen wir davon aus, dass der Kunde & entspricht. Problem: Es gibt mehrere CNs, die in oben criteria fallen, so muss ich jedes stornierte Originale finden. Zum Beispiel Wenn es 5 CNs gibt, dann können wir 6 Originalrechnungen finden, und 5 von ihnen sollten markiert werden, unter der Annahme, dass die neueste gültig ist (keine Flagge für diese letzte).Kontrollierte mehrere Ergebnisse in Access SQL. Finden Sie alle n Übereinstimmungen
Meine Aussage Gutschriften zu identifizieren, genannt später als "CancelInvs" zu (CN ist eine Ja/Nein-Flag)
SELECT * FROM Rechnungen WHERE CN
Folgenden einfach storniert Rechnungen findet aber im Fall Mehrfache Stornierungen existieren, es findet nur ein Original, wiederholt es mehrmals mit jedem zusätzlichen CN.
SELECT Min(InvNum) FROM Invoices
INNER JOIN CancelInvs ON Invoices.Customer = CancelInvs.Customer AND Invoices.Amount = CancelInvs.Amount
GROUP BY CancelInvs.InvNum
Ich muss auch finden, dass die anderen als abgebrochen markiert werden. Kein Problem, VBA bei Bedarf hinzuzufügen. Danke für Ihre Aufmerksamkeit.
Beispieldaten: sample data img
Rechnungen und CreditNotes in der gleichen Tabelle sind. Der Einfachheit halber habe ich beide Mengen als positiv bewertet. Diejenigen, die mit einem passenden CN storniert wurden, müssen markiert sein. Gültige müssen nicht markiert werden. Einem CN können mehrere übereinstimmende Rechnungen vorangestellt werden. In diesem Fall muss nur der erste markiert werden.
Im Beispiel ist der Datensatz 1400 ein CreditNote. Die einzige Rechnung davor mit übereinstimmenden Parametern ist der Datensatz 1003. So wird 1003 als 'Storniert' gekennzeichnet. Die nächste CN ist 1580. Eine Rechnung davor mit übereinstimmenden Feldern ist 1412, also wird 1412 als 'Storniert' gekennzeichnet. 1003 ist bereits aus dem Spiel. Nicht mehr ungenutzte CreditNotes, also nichts mehr zu markierende Rechnung.
Einige Beispieldaten und erwartetes Ergebnis würde helfen. Verwenden Sie http://www.sensefulsolutions.com/2010/10/format-text-as-table.html – Andre
im Fragebereich zur Verfügung gestellt, indem Sie es bearbeiten.Ist im html- oder txt-Format nicht gelungen, also png hinzugefügt. – Tony68
Für zukünftige Referenz meinte ich: Verwenden Sie den "MySQL" -Stil, fügen Sie den Text ein und formatieren Sie als Code. – Andre