Hallo und
so wie ich das verstehe, möchtest du Spalten generieren (z.B. "Rückläufig5"), welche aus den Zeileninhalten heraus ermittelt werden sollen. Dies geht mit SQL (bzw. LINQ) nicht direkt.
Du wirst die Abfrage in mehrere Teilschritte unterteilen müssen:
- Ermittle alle verschiedenen Einträge für jeweils "NichtRückläufig" und "GrundRückläufig" (z.B. mittels einer DISTINCT-Anweisung)
- Generiere dir eine Tabelle (oder aber wenn es nur für die Ausgabe ist, kannst du es on-the-fly durchführen) mit den jeweiligen Spalten
- dann führe eine entsprechende Abfrage (wie du sie schon hast) für die einzelnen ProduktIds mit den jeweiligen "Rückläufig"-Einträgen durch (Gruppieren kannst du per
group by)
- Trage die Anzahl der Abfrage jeweils in die entsprechende Spalte der Tabelle aus (bzw. gib den Wert direkt aus)
PS: Bitte verwende demnächst selber die Code- bzw. C#-Tags beim Erstellen eines Beitrags.
Und Crossposts solltest du hier immer angeben:
myCSharp.de - Select Unterabfrage group by problem (im anderen Forum kann es sein, daß dein Thema deswegen geschlossen wird).