Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
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 26/11/2010, 15h40   #1
Candidat au titre de Membre du Club
 
shmider
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : shmider

Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 10
Points : 10
Par défaut Regrouper deux requetes

Bonjour,
Je souhaiterai regrouper les deux requetes ci dessous:

First one:
Code :
1
2
3
SELECT Detail_Contrat.ID_Contrat, Detail_Contrat.Code_Jalon, Detail_Contrat.Libelle_Jalon, Detail_Contrat.Budget_Jalon
FROM Detail_Contrat
WHERE (((Detail_Contrat.[Splitter_Jalon?])=-1));
Second one:
Code :
1
2
SELECT Items_Facture.Num_Item, Items_Facture.Objet, Items_Facture.Nature, Items_Facture.Qte_Jrs, Items_Facture.Tx_Journalier, Items_Facture.Budget_Forfait_HT
FROM Items_Facture;
J'ai beau essayé de rassembler les deux en enlevant le ; mais le select cause le problème !

Comment faire s'il vous plaît?
Merci pour votre temps.
@+
shmider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h00   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Il faut que tu détermine quelle information est présente dans les deux tables et que tu fasse une jointure.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h32   #3
Candidat au titre de Membre du Club
 
shmider
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : shmider

Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 10
Points : 10
Bonjour,
Merci pour ta réponse rapide.

En fait, je n'ai pas le même type de donnée dans les deux résultats (requetes).
Mon but est d'afficher les deux résultats dans la même table.
La requete jointure ne jouera pas pour moi. Je opte plutot pour une requete union mais ça ne marche pas !

Dans le code si dessous, j'ai essayé de unir deux résultats de requetes (est ce la bonne idée?)
Code :
1
2
3
 
SELECT Définir_Items_Qry1 FROM Définir_Items_Qry1
UNION JOIN Définir_Items_Qry2;
Merci à toi.
@+

Citation:
Envoyé par CinePhil Voir le message
Il faut que tu détermine quelle information est présente dans les deux tables et que tu fasse une jointure.
shmider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h40   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Normalement, pour unir les deux, tu pourrais faire ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT Detail_Contrat.ID_Contrat, 
    Detail_Contrat.Code_Jalon, 
    Detail_Contrat.Libelle_Jalon, 
    Detail_Contrat.Budget_Jalon
FROM Detail_Contrat
WHERE Detail_Contrat.[Splitter_Jalon?] = -1
 
UNION
 
SELECT Items_Facture.Num_Item, 
    Items_Facture.Objet, 
    Items_Facture.Nature, 
    Items_Facture.Qte_Jrs, 
    Items_Facture.Tx_Journalier, 
    Items_Facture.Budget_Forfait_HT
FROM Items_Facture
Mais comme tu n'as pas le même nombre de colonnes dans les deux requêtes et qu'elles ne sont peut-être pas de même type, ça ne peut pas fonctionner.

Pourquoi veux-tu mettre dans la même table deux truc différents ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h52   #5
Candidat au titre de Membre du Club
 
shmider
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : shmider

Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 10
Points : 10
Merci CinePhil pour ta disponibilité,
En fait cette manière de faire résulte du fait que dans une table (contrats) j'ai des lignes avec des cases à cocher et je souhaite selectionner toutes les cases cochées (contrats ok) afin de saisir dans une table (Factures) les informations relatives à la facturation des contrats ok.

Comment trouves tu l'idée de faire une requete qui affiche (dans une table) les cases cochées et l'unir avec la tables contenant les information relatives à la facturation?

Merci à toi.
shmider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 17h07   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 10 957
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 10 957
Points : 18 163
Points : 18 163
Envoyer un message via MSN à CinePhil
Citation:
Envoyé par shmider Voir le message
En fait cette manière de faire résulte du fait que dans une table (contrats) j'ai des lignes avec des cases à cocher
Il n'y a pas de case à cocher dans une table !
Citation:
et je souhaite selectionner toutes les cases cochées (contrats ok) afin de saisir dans une table (Factures) les informations relatives à la facturation des contrats ok.

Comment trouves tu l'idée de faire une requete qui affiche (dans une table) les cases cochées et l'unir avec la tables contenant les information relatives à la facturation?
Ce que tu décris est un processus.
Il te faut une première requête pour extraire les contrats OK puis une ou des requêtes d'insertion pour lancer la facturation.

Enfin je ne suis pas sûr de bien comprendre...
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 17h19   #7
Candidat au titre de Membre du Club
 
shmider
Inscription : novembre 2010
Messages : 38
Détails du profil
Informations personnelles :
Nom : shmider

Informations forums :
Inscription : novembre 2010
Messages : 38
Points : 10
Points : 10
En fait, j'ai des champs avec des cases à cocher (que j'ai dû créer pour identifier les contrats ok).

Je pense que tu as bien saisi ma problématique.

@+
shmider 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 21h06.


 
 
 
 
Partenaires

Hébergement Web