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 :

2 requêtes sqlite en 1 seule


Sujet :

SQLite

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut 2 requêtes sqlite en 1 seule
    Bonjour à tous ,
    je débute dans sqlite,
    j'ai un probleme sur la création d'une requête :
    j'ai réussi à faire 2 requêtes séparées :
    voici les requêtes , je voudrais en faire une seule
    merci de votre aide.

    1 requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT User, (select total(pages * copies) FROM log G WHERE L.user = G.user and
    g.paper ='A4') FROM log L GROUP BY user
    2eme requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT User, Pages, Copies, GroupeAD, fulltextsearch(GroupeAD, 'GG-XXX', 0) AS GroupeADMatch FROM 'Log' WHERE GroupeADMatch > 0

  2. #2
    Membre expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT User, Pages, Copies, GroupeAD, fulltextsearch(GroupeAD, 'GG-XXX', 0) AS GroupeADMatch 
    (
    SELECT total(pages * copies) 
    FROM log G 
    WHERE L.user = G.user 
    AND g.paper ='A4'
    ) 
    FROM log L 
    WHERE GroupeADMatch > 0
    GROUP BY user
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    merci pour le code,
    la fonction fulltextsearch ne fonctionne pas sous un autre produit AutoIt ,
    apparemment je dois passer par une virtual table , mais je comprend pas le fonctionnement .
    j'ai une table , ou j'ai plusieurs champs user, page , copie, GroupeAD,
    lors de la création virtual table , il faut créer une nouvelle table , je comprend pas le code, et comment alimenter cette nouvelle avec les info user , GroupeAD.

    merci de votre aide.

  4. #4
    Membre expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    Par défaut
    tu dois procéder comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO nouvelle_table
    as 
    select * from ancienne_table
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    la fonction AS ne fonctionne pas avec sqlite version 3.7.7.1

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    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 080
    Points : 30 802
    Points
    30 802
    Par défaut
    Comme cela, plus probablement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    INSERT INTO nouvelle_table
        (   colonne
        ,   ...
        )
    SELECT  colonne
        ,   ...
    FROM    ancienne_table
    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.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    merci pour le code ,
    j'ai bien ma table TexteGroupAd rempli avec les colonnes user et GroupeAD de la table log.
    comment faire une requête sur 2 table différente ?
    en recherchant les info de la table log de cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT User, (SELECT total(pages * copies) FROM log G WHERE L.user = G.user AND
    g.paper ='A4') FROM log L GROUP BY user
    + de la table TexteGroupAd (virtual table)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from TexteGroupAd where GroupeAD match 'GG-XX';

Discussions similaires

  1. [AJAX] Requête ajax par un seul ou plusieurs fichiers ?
    Par codefalse dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/10/2008, 15h25
  2. Deux requêtes SELECT en une seule
    Par isitien dans le forum Langage SQL
    Réponses: 8
    Dernier message: 07/05/2008, 20h08
  3. 2 requêtes indépendantes sur un seul rapport
    Par doudou.thedude dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 02/02/2007, 15h12
  4. Problème de sous requête (retour d'une seule valeur)
    Par ero-sennin dans le forum Requêtes
    Réponses: 1
    Dernier message: 14/06/2006, 11h12
  5. une requête basée sur un seul critère ?
    Par rangernoir dans le forum Access
    Réponses: 5
    Dernier message: 07/09/2005, 18h53

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