Es geht im Prinzip um Einkäufe innerhalb einer bestimmten Zeit.
Ich will in eine andere Datenbank im 15 minuten Takt Aufträge aufnehmen.
Also alles was zwischen 0:01 und 0:15 getätigt wurde ist bei mir der Zeitstempel 1.
Also alles was zwischen 0:16 und 0:30 getätigt wurde ist bei mir der Zeitstempel 2.
Datenbank (SQL Server 2008, Visual Studio 2013 Premium)
Datenbank soll dann wie folgt aussehen
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| ProduktId Zeitstempel WurdeVerkauft IstRückläufig IstKaputt
1 1 15 2 1
1 2 23 6 3
2 1 35 0 4
2 2 23 0 0
3 1 10 0 0 |
Alle diese Innformationen ziehe ich aus einer anderen Datenbank die jeden einzelnen Einkauf aufnimmt.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| EinkaufId ProduktId Costumer BeginnDate EndDate
1 1 1
2 2 2
3 1 3
4 3 4 |
Und im BeginnDate und EndDate sind Unixzeitstempel...
Mein Code lautet momentan wie folgt. Da ist nun alles drin nur die Zeit noch nicht
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var validSales = (from sale in sales join product in products on sale.ProductId equals product.Id where sale.IsValid && product.IsActive) GroupBy(sale => sale.ProduktID) .Select(group => new { ID= group.Key, Name = group.FirstOrDefoult().Produkt, CountNichtRückläufig = group.Count(c => c.NichtRückläufig ) })
select sale; |
Moderiert von Christian S.: C#-Tags hinzugefügt
Moderiert von Christian S.: Code-Tags hinzugefügt