IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[reporting services 2005] concaténation et agrégation


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 113
    Points : 74
    Points
    74
    Par défaut [reporting services 2005] concaténation et agrégation
    Bonjour,
    Je suis en train de développer sous reporting services 2005, et j'aimerai agréger une colonne en concaténant les varchar d'une colonne.
    Je n'ai malheuresement pas la liberté d'agir directement en base, je dois donc me contenter de lire les données.
    Pous plus de clarté je cherche à faire:
    col A, col B, col C

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select col A, col B , concat(col C)
    from tableTOTO
    group by col A, col B
    est ce possible?

    Pour l'instant j'ai rempli mon data set sans regrouper et au niveau de la mise en page j'ai un tableau regroupé par col A et col B mais je ne trouve pas mon bonheur dans les fonctions prédéfinies de reporting services.

    Merci d'avance pour vos réponses

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 113
    Points : 74
    Points
    74
    Par défaut
    Le problème est contourné via une fonction SQL Server.
    Cependant si qelqu'un connait une fonction d'agrégation qui permet de faire ca.
    Ou comment créer sa propre fonction d'agrégation ca m'interesse.
    Voici la fonction que j'ai utilisée:

    FUNCTION [dbo].[fCUSTOM_SERVICES_COMMENTS_Private_public_both_no]
    (
    @SER_ID numeric(32),
    @PRIVATE int
    )

    RETURNS varchar(max) AS
    BEGIN

    DECLARE
    @COMMENTS_HISTO varchar(max)
    SELECT @COMMENTS_HISTO=convert(varchar(max),(SELECT(SELECT isnull(convert(varchar(100),sec_datecre),'') + ' (By ' + isnull(sec_login,'') + ') ' + isnull(sec_comments,'') AS col1 FROM dbo.SERVICE_COMMENTS WHERE SEC_SER_ID=@SER_ID ORDER BY sec_datecre DESC FOR xml raw, elements, type).query('
    for $col1 in (row/col1)
    return concat($col1, "||")')))
    END

    RETURN(@COMMENTS_HISTO)

    END
    Je laisse donc la discussion ouverte, sauf si un moderateur me demande de la "fermer"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reporting Service 2005- Parametres - Valeur "All"
    Par geof dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/10/2007, 14h17
  2. [Reporting services 2005] abonnements et pièces jointes
    Par n.roussaly dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/06/2007, 10h20
  3. [reporting services 2005] sauts de ligne
    Par n.roussaly dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/04/2007, 18h52
  4. [Reporting Services 2005] Afficher des colonnes dynamiquement
    Par n.roussaly dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/03/2007, 10h10
  5. Reporting services 2005 : Config Serveur et abonnements
    Par n.roussaly dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/03/2007, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo