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

Développement SQL Server Discussion :

Incorrect syntax near the keyword 'group'. [2012]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut Incorrect syntax near the keyword 'group'.
    Bonjour

    Je dois convertir une requête Oracle en requête SQL-Serveur et j’ai lerreur suivantes.

    Msg 156, Niveau 15, État 1, Ligne 41
    Incorrect syntax near the keyword 'group'.

    Apparemment il y aurait un problème dans le group by, mais la version Oracle fonctionne très bien, du coup je ne sais pas quoi faire.

    Pouvez-vous n’aider à résoudre ce problème.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    Select t1.code,t1.name,t1.capab,t1.usrname
    ,case when (convert(varchar(8),adddate,3) = convert(varchar(8),MODDATE,3)or adddate is not null and moddate is null)and deldate is null  then adddate else null end as date_de_creation
    ,case when convert(varchar(8),adddate,3) <> convert(varchar(8),MODDATE,3) and deldate is null then moddate else null end as date_de_modification
    ,t1.deldate as date_de_suppression
    ,t1.passwdexpdate as Expi_MDP
    ,t2.soc01 AS "Soc 1"
    ,t2.soc02 AS "Soc 2"
    ,t2.soc03 AS "Soc 3"
    ,t2.soc04 AS "Soc 4"
    ,t2.soc05 AS "Soc 5"
    ,t2.soc06 AS "Soc 6"
    ,t2.soc07 AS "Soc 7"
    ,t2.soc08 AS "Soc 8"
    from coda.com_usr t1
    , (                  
            select                
                  usrname                
                , max(soc1) as soc01                    
                , max(soc2) as soc02
                , max(soc3) as soc03     
                , max(soc4) as soc04
    , max(soc5) as soc05
    , max(soc6) as soc06
    , max(soc7) as soc07
    , max(soc8) as soc08
     
            from                  
                (                 
                select                   
                     usrname                    
                    ,CASE LSTSEQNO WHEN 1 THEN CASE CMPCODE WHEN '*' THEN 'Toutes' ELSE cmpcode END END as soc1                      
                    ,CASE lstseqno WHEN 2 THEN  cmpcode ELSE ''END as soc2        
                    ,CASE lstseqno WHEN 3 THEN  cmpcode ELSE '' END as soc3
                    ,CASE lstseqno WHEN 4 THEN  cmpcode ELSE '' END as soc4
    ,CASE lstseqno WHEN 5 THEN cmpcode ELSE '' END as soc5
    ,CASE lstseqno WHEN 6 THEN cmpcode ELSE '' END as soc6
    ,CASE lstseqno WHEN 7 THEN cmpcode ELSE '' END as soc7
    ,CASE lstseqno WHEN 8 THEN cmpcode ELSE '' END as soc8
           from                   
               coda.COM_USRLIST t2  )                        
            group by   usrname    
     
            )  t2                 
      where 1=1
    Merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Îl faut sans doute donner un nom d'aias à la sous-requête (table dérivée) qui précède la clause group by.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

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

Discussions similaires

  1. Incorrect syntax near the keyword 'as'
    Par samsso2006 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/09/2013, 17h37
  2. Incorrect syntax near the keyword
    Par Trady dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 31/12/2012, 15h41
  3. [SQLServerException] Incorrect syntax near '@P0'
    Par manube dans le forum JDBC
    Réponses: 3
    Dernier message: 17/02/2011, 12h00
  4. [SSIS] [2K8] Incorrect syntax near the keyword 'MERGE'
    Par gassisprog dans le forum SSIS
    Réponses: 1
    Dernier message: 28/09/2009, 17h02
  5. Réponses: 2
    Dernier message: 14/04/2009, 10h03

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