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

SQLite Discussion :

Requête imbriquée non acceptée


Sujet :

SQLite

  1. #1
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut Requête imbriquée non acceptée
    Bonsoir,

    Je suis en train de migrer de SQL server compact avec SQLite.

    Je suis en train de tester des requêtes sous SQLite Administrator.

    La requête suivante provoque une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT t_References.N_ref, SommeDeQuantiteAchetee-nulltozero(SommeDeQuantiteConsommee) AS QuantiteDetenue
    FROM ((SELECT t_VinsAchat.N_ref as N_ref, Sum(t_VinsAchat.QteAchat) AS SommeDeQuantiteAchetee
        FROM t_VinsAchat GROUP BY t_VinsAchat.N_ref) r_Somme_Quantite_Achetee RIGHT JOIN t_References ON r_Somme_Quantite_Achetee.N_ref = t_References.N_ref)
    LEFT JOIN ( SELECT t_VinsConsom.N_ref as N_ref, Sum(t_VinsConsom.QteConsom) AS SommeDeQuantiteConsommee
    FROM t_VinsConsom GROUP BY t_VinsConsom.N_ref) r_Somme_Quantite_Consommee ON t_References.N_ref=r_Somme_Quantite_Consommee.N_ref
    GROUP BY t_References.N_ref, SommeDeQuantiteAchetee-nulltozero(SommeDeQuantiteConsommee)
    Pourtant elle fonctionnait sous SQL Server, et si je fais un copier/coller de cette syntaxe dans une nouvelle requête ACCESS, ça marche très bien (je précise que j'ai une copie de ma BdD SQlite au format Access)

    Le message d'erreur est : SQL Error: RIGHT and FULL OUTER JOINs are not currently supported

    Le pb est que je ne peux pas me passer de ce RIGHT pour le résultat attendu.

    D'où peut bien venir l'erreur ?

  2. #2
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    En creusant, j'ai trouvé une parade :
    il suffit d'intervertir
    a RIGHT JOIN b ==> b LEFT JOIN aC'est débile et je ne comprends toujours pas pourquoi mais ça marche.
    Par curiosité, si quelqu'un a une explication je suis preneur.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 420
    Points : 1 102
    Points
    1 102
    Par défaut
    Bonjour,

    Parce que premièrement Sqlite ne connais que le
    left join
    http://www.sqlite.org/lang_select.html

    Ensuite parce que left join est équivalent à right join en inversant les tables http://sqlpro.developpez.com/cours/sqlaz/jointures/ pour quelques compléments.

    Cordialement

  4. #4
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    La vache !
    J'étais loin de m'imaginer cela.
    Merci pour l'info.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/11/2012, 21h17
  2. Pb requête imbriquée
    Par ddams dans le forum Requêtes
    Réponses: 11
    Dernier message: 20/04/2004, 12h13
  3. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29
  4. Requêtes imbriquées ?
    Par Ph. B. dans le forum XMLRAD
    Réponses: 7
    Dernier message: 06/05/2003, 13h19
  5. Requête imbriquée et indexes INTERBASE
    Par vadim dans le forum InterBase
    Réponses: 2
    Dernier message: 06/09/2002, 16h15

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