Guten Tag. Ich möchte eine Liste von letzten 2 Monaten gruppieren und zählen, wie viele Produkte sind in jedem Monat und zählen auch eindeutige Kategorie für jedes Produkt in jedem Monat verkauftSo gruppieren Sie die Liste nach den letzten 2 Monaten und zählen Sie die einzelnen Artikel in C#
Ich habe eine Liste. Es enthält eine Klasse namens ProductTransaction.
List<ProductTransaction> productList = new List<ProductTransaction>();
class ProductTransaction
{
string product;
DateTime date_sold;
string category;
}
productList.Add(new ProductTransaction() {product="sword", date_sold=03/05/2017,category="weapons"});
productList.Add(new ProductTransaction() {product="sword2", date_sold=03/01/2017,category="weapons"});
productList.Add(new ProductTransaction() {product="potion", date_sold=02/05/2017,category="life"});
productList.Add(new ProductTransaction() {product="jacket", date_sold=02/03/2017,category="clothing"});
productList.Add(new ProductTransaction() {product="jacketofBear", date_sold=02/01/2017,category="clothing"});
Ich möchte eine Daten wie unten erreichen. Bitte beachten Sie angehängtes Bild
Month -- productCount -- categoryCount
March -- 2 -- 1
February -- 3 -- 2
Was genau meinst du mit _Last zwei months_? Willst du damit sagen, dass wenn dein Beispiel mehr als 2 Monate umfasst, du nur 2 möchtest, und wenn ja, was 2. Willst du wirklich nur auf Monat gruppieren, oder sollte es Jahr berücksichtigen, wenn es Transaktionen für die gleicher Monat aber unterschiedliche Jahre? – juharr
Ich möchte nur die letzten 2 Monate Transaktion mit dem date_sold sir erhalten. Zum Beispiel, Der Monat ist jetzt März, ich möchte nur März und Februar für dieses Jahr bekommen, Sir. –
Sie sagen zweimal "ich will". Das * klingt * als ob man andere bittet, ihren Code zu schreiben. Ich bin sicher, du hast es selbst versucht, aber es würde helfen zu wissen, wo du feststeckst. –