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

PL/SQL Oracle Discussion :

probleme avec c#


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 60
    Par défaut probleme avec c#
    slt,
    j'ai une application ASP.Net en C# avec une base Oracle11g.
    J'ai une colonne dans le gridview (responsable) qui rassemble 2colonne de la base (nom + prenom)
    je veux utiliser un group by
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SqlDataSource1.SelectCommand = "select t.*,u.NOM || ' ' || u.PRENOM As \"Responsable\" from GP_ACTIVITY t , SI_USER u, GP_ASSIGNMENT gu where (t.ACTIVITY_ID = gu.ACTIVITY_ID+'1') and ( u.USER_ID = gu.USER_ID) and (t.PROJECT_ID = '" + Request["id"] + "' ) GROUP BY u.nom,u.prenom";
    mais il ne marche pas : "N'est pas une expression Group By" .
    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    C'est normal que ça ne marche pas, votre requête est complètement incohérente.

    Pour qu'une requête contenant un GROUP BY soit valable, toutes les colonnes apparaissant dans le SELECT doivent être traitées par une fonction de groupement, telle que MAX ou SUM, sauf les colonnes qui figurent dans le GROUP BY.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select a, max(b), sum(c)
    from t
    group by a;
    Ce qui est logique : le résultat comportera une seule ligne par groupe (pour chaque valeur de a). Il faut donc que b et c aient aussi une valeur unique pour chaque groupe, c'est pourquoi on leur applique une fonction de groupement.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 60
    Par défaut Re
    slt,
    Merci de m'avoir répondu
    Mais je capte pas très bien
    qu'est c que je peux utiliser comme fonction pour unir mon Select sachant que je n'ai que 2 noms et une activité
    J'ai pas de nombre pour faire une Sum ou Max
    Merci

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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