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 :

Query qui ne fonctionne pas


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut Query qui ne fonctionne pas
    Salut

    Qui peut m aider j ai fais cette query qui fonctionne sur d autre provider mais pas sur SQL Server

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from (select rid, count(rid) from table1 inner join table2 on table1.rid = table2.table1ID WHERE (Ordinal = 1 AND Site = 1) OR (Ordinal = 2 AND Site = 2) AND type=1 group by rid)
    Erreur:
    Msg 102, Level 15, State 1, Line 21
    Incorrect syntax near ')'.

    mercid avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    ajoute AS SR à la fin.

  3. #3
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    cela ne fonctionna pas.

    voici ma requete en entier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM table1 WHERE id1 IN (SELECT fxid1 FROM (SELECT fxid1, COUNT(fxid1) AS cntid1 FROM (SELECT fxid1 FROM FSt WHERE (ord = 1 AND ssi = 1) OR (ord = 2 AND ssi = 2)) GROUP BY fxid1) WHERE cntid1 = 2) AND DBId IS NULL AND tpl = 1

  4. #4
    Membre très actif Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 333
    Par défaut
    Bonjour,
    Ca faisait un petit temps que je n'étais plus présent sur les forums développez.
    Me revoilou et j'espère pour longtemps
    Par contre, il y a des choses qui n'ont pas changées...

    Titre "chelou" et vague, Fausses tables, fausses colonnes, Requêtes de ouf sur une ligne, pas de scripts ddl

    Ce serait sympa de lire et respecter les règles du forum

    Ce qui serait cool aussi c'est de présenter des query qui ont un peu de gueule
    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
     
    SELECT * 
    FROM table1 
    WHERE id1 IN 
        (
    	SELECT fxid1 
    	FROM (SELECT fxid1, COUNT(fxid1) AS cntid1 
    	      FROM (SELECT fxid1 
    		        FROM FSt 
    				WHERE (ord = 1 AND ssi = 1) OR 
    				      (ord = 2 AND ssi = 2)
    			    ) 
    		  GROUP BY fxid1
    		  ) 
        WHERE cntid1 = 2
    	) AND 
    DBId IS NULL AND tpl = 1
    Bon, la balise code déforme un peu ma mise en forme mais avec un copier coller dans une fenêtre du management studio c'est bon.

    Dans la dernière requête que tu as envoyé il est où le que 7gyY9w1ZY6ySRgPeaefZ t'as suggéré d'ajouter?
    D'après ce que je comprend(mais c'est compliqué de comprendre dans de telle circonstances)
    ceci "pourrait" être la solution
    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
    SELECT * 
    FROM table1 
    WHERE id1 IN 
        (
    	SELECT fxid1 
    	FROM (SELECT fxid1, COUNT(fxid1) AS cntid1 
    	      FROM (SELECT fxid1 
    		        FROM FSt 
    				WHERE (ord = 1 AND ssi = 1) OR 
    				      (ord = 2 AND ssi = 2)
    			    ) 
    		  GROUP BY fxid1
    		  ) 
        WHERE cntid1 = 2
    	) AS SR AND 
    DBId IS NULL AND tpl = 1
    Si tu veux qu'on t'aide plus, merci de fournir les scripts ddl, un jeu de données et explique ce que tu veux faire.

    Cordialement,

    Bernardos

  5. #5
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Salut
    Desole je suis pas "expert" en SQLServer.

    J ai essaye la requete et maintenant j ai l erreur:
    Incorrect syntax near the keyword 'GROUP'.

  6. #6
    Membre très actif Avatar de Bernardos
    Homme Profil pro
    Consultant Senior dba sql server & Microsoft Business Intelligence
    Inscrit en
    Avril 2008
    Messages
    333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Senior dba sql server & Microsoft Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 333
    Par défaut
    c'est justement là qu'on pourrait être utile... si tu cliques sur le lien que je t'ai mis tu vas au 2ème message (celui de sql pro) et tu as tout ce qui faut pour générer scripts ddl et jeu de données et là on pourra te montrer la solution de aieeeuuuuu

  7. #7
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Alors il faut mettre un alias, comme proposé par 7gyY9w1ZY6ySRgPeaefZ, mais à chaque table dérivée (sous requete)

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

Discussions similaires

  1. Media query qui ne fonctionne pas
    Par JujuPomme dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 22/06/2016, 09h18
  2. [SQL] Requête à jointure qui ne fonctionne pas
    Par Bensor dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/12/2004, 16h10
  3. Jointure externe qui ne fonctionne pas
    Par Guizz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/02/2004, 12h26
  4. CREATEFILEMAPPING qui ne fonctionne pas???
    Par Jasmine dans le forum MFC
    Réponses: 2
    Dernier message: 06/01/2004, 19h33
  5. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04

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