Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2011, 14h36   #1
Invité de passage
 
Homme
Administrateur systèmes et réseaux
Inscription : 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 : 0
Points : 0
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 :
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 :
SELECT User, Pages, Copies, GroupeAD, fulltextsearch(GroupeAD, 'GG-XXX', 0) AS GroupeADMatch FROM 'Log' WHERE GroupeADMatch > 0
ludoo26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 09h45   #2
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
Code :
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
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 12h07   #3
Invité de passage
 
Homme
Administrateur systèmes et réseaux
Inscription : 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 : 0
Points : 0
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.
ludoo26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 16h14   #4
Membre éclairé
 
Avatar de boussafi
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2007
Messages : 342
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 342
Points : 397
Points : 397
Envoyer un message via Yahoo à boussafi Envoyer un message via Skype™ à boussafi
tu dois procéder comme suit :

Code :
1
2
3
INSERT INTO nouvelle_table
AS 
SELECT * FROM ancienne_table
boussafi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 14h36   #5
Invité de passage
 
Homme
Administrateur systèmes et réseaux
Inscription : 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 : 0
Points : 0
la fonction AS ne fonctionne pas avec sqlite version 3.7.7.1
ludoo26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 15h22   #6
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 545
Points : 7 545
Comme cela, plus probablement :
Code :
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/09/2011, 11h46   #7
Invité de passage
 
Homme
Administrateur systèmes et réseaux
Inscription : 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 : 0
Points : 0
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 :
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 :
SELECT * FROM TexteGroupAd WHERE GroupeAD match 'GG-XX';
ludoo26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h50.


 
 
 
 
Partenaires

Hébergement Web