Sven Eichler Geschrieben 16. September 2010 Teilen Geschrieben 16. September 2010 Hallo zusammen, folgende Frage: Ich habe einen Report generiert, der mir alle (auswählbaren)Ausstellungsprodukte eines (auswählbaren) Mitarbeiters ausgibt. Soweit, so gut. Wenn ich jetzt aber die Produkte mehrerer Mitarbeiter ausgeben lassen möchte, passiert Folgendes: Die Produkte werden zwar alle aufgelistet, aber nur unter dem Namen des ersten in der Auswahl angegebenen Mitarbeiter. Tatsächlich soll aber immer ein neuer Abschnitt beginnen, der den Namen des Mitarbeiters enthält und Folgend dann alle ihm zugeordneten Ausstellungsprodukte auflistet. Ich weiß, dass das mit der GROUP BY - Funktion geht, hab das auch schon mal gemacht, bekomme es aber nicht mehr hin und hab mir schon die Finger wundgetippt... Nur zum besseren Verständnis, so sieht es jetzt aus...: MITARBEITER 1 Produkt1_MA1 Produkt2_MA1 Produkt3_MA1 Produkt1_MA2 Produkt2_MA2 ... ...uns aussehen soll es dann etwa so: MITARBEITER 1 Produkt1_MA1 Produkt2_MA1 Produkt3_MA1 MITARBEITER 2 Produkt1_MA2 Produkt2_MA2 Wer kann mich auf den rechten Weg führen...? Dank! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Corto -sX- Geschrieben 16. September 2010 Teilen Geschrieben 16. September 2010 eigentlich sollte das durch group by funktionieren. aber: welche DB? könntest du mal das sql posten? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Sven Eichler Geschrieben 16. September 2010 Autor Teilen Geschrieben 16. September 2010 HI Corto, ja, klar, MS SQL Server 2005 Hier das SQL der eigentlichen Abfrage: SELECT so0.var1 AS [Kunden-Nr.], so0.var39 AS Gebiet, so0.societe AS Kunde, pr0.num1 AS Stück, ar0.libelle1 AS Produkt, pr0.var1 AS Farbe, pr0.var7 AS Einbaubereich, pr0.var8 AS Farbdetail, pr0.var9, pr0.var20 AS [Prod-Variante], pr0.commentaire AS Bemerkung FROM sysadm.so0 AS so0 INNER JOIN sysadm.pr0 AS pr0 ON pr0.so0_nrid = so0.nrid AND pr0.template IS NULL INNER JOIN sysadm.ar0 AS ar0 ON ar0.nrid = pr0.ar0_nrid AND ar0.template IS NULL WHERE (pr0.var3 LIKE 'Ausstellung') AND (pr0.ar0_descr1 IN (@libelle1)) AND (so0.template IS NULL) GROUP BY so0.var1, so0.var39, so0.societe, pr0.num1, ar0.libelle1, pr0.var1, pr0.var7, pr0.var8, pr0.var9, pr0.var20, pr0.commentaire HAVING (so0.var39 IN (@var39)) ORDER BY Kunde Hier das SQL der Mitarbeiter-Variable (var39): SELECT DISTINCT var39 FROM sysadm.so0 AS so0 GROUP BY var39 HAVING (var39 IS NOT NULL) AND (NOT (var39 LIKE N'')) Das Problem ist eben die Darstellung auf dem eigentlichen Report, denn hier soll es eben eine Trennung (Gruppierung) nach Mitarbeiter geben, siehe auch mein erster Post. Danke schonmal! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Sven Eichler Geschrieben 16. September 2010 Autor Teilen Geschrieben 16. September 2010 Wenn ich mir das so recht überlege, dann sind ja alle Listenfelder auch in der GROUP BY - Funktion enthalten, und soweit ich weiß, muss das ja auch so sein. Wie lege ich denn fest, nach WELCHEM Ausdruck gruppiert wird? Irgendwie hab ich das Gefühl, dass ich mich grad recht blöde anstelle... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Sven Eichler Geschrieben 20. September 2010 Autor Teilen Geschrieben 20. September 2010 Guten Morgen allerseits, das Problem ist gelöst, in den Reporting Services wird das Gruppieren nach bestimmten Kriterien in der Layout-Ansicht über das Hinzufügen einer Gruppe. Mein GROUP By war also wohl korrekt, aber sowas von unnötig... :upps Dies nur zur Info. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.