Précédent   Le Forum de Génération Nouvelles Technologies > Logiciels > Développements
S'inscrire Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Développements Tout ce qui touche au développement d'applications ou du Web

Réponse
 
LinkBack Outils de la discussion Modes d'affichage
Vieux 24/04/2008, 16h47   #1 (permalink)
guigui69
Novice
 
Date d'inscription: août 2004
Messages: 189
Pouvoir de réputation: 33 guigui69 est bien parti(e)
Par défaut Requete Sql pour 2 resultat

Bonjour à tous,

Je cherche a Réaliser une requete sur 2 meme colonne.

Code:
SELECT matiere.code_m, nom_m, nom_four, cond_m, unite_conditionnement, pu_m, qte_inventaire_mat
FROM matiere
LEFT JOIN inventaire_mat ON matiere.code_m = inventaire_mat.code_m
INNER JOIN fournisseur ON matiere.id_four = fournisseur.id_four
INNER JOIN conditionnement ON conditionnement.id_conditionnement = matiere.id_conditionnement
WHERE id_matiere_type = '$id_matiere_type' 
AND (
 (mois_inventaire_mat ='02' AND annee_inventaire_mat ='2008') 
 OR (mois_inventaire_mat IS NULL AND annee_inventaire_mat IS NULL)
)"

Cette requête fonctionne, sa affiche
Nom | Four| .............. | qte_inventaire_mat|

et donc maintenant avec la même requête et en rajoutant les paramètre en plus je voudrait afficher ceci

Nom | Four| etc | qte_inventaire_mat| qte_inventaire_mat pour un mois différent|


est-ce possible ? que me manque t-il?

Merci

guigui69
guigui69 est déconnecté   Réponse avec citation
Vieux 25/04/2008, 12h21   #2 (permalink)
MaLainDa
-- Blonde grelotée --
 
Avatar de MaLainDa
 
Date d'inscription: juin 2005
Localisation: Clermont-Ferrand (63)
Messages: 165
Pouvoir de réputation: 27 MaLainDa est bien parti(e)
Par défaut

Bonjour,


Voilà ce que j'ai compris : tu veux afficher une colonne en plus ayant les quantité inventaire pour un mois different.

As tu regardé du coté de l'union? Je pense que ça pourrait faire l'affaire (si evidement j'ai bien compris ce que tu voulais).

Allez hop un p'ti lien : Tutorial/tutoriel/cours : SQL. Union, intersection, différence
__________________
MaLainDa

N'hésitez pas à chatter avec nous sur #Génération-NT@irc.worldnet.net (client irc) ou Par Java


MaLainDa est déconnecté   Réponse avec citation
Vieux 25/04/2008, 20h30   #3 (permalink)
s.cassiau
cacs
 
Date d'inscription: avril 2008
Messages: 18
Pouvoir de réputation: 0 s.cassiau est bien parti(e)
Par défaut

Essaye quelque chose dans le genre ci-dessous:

select tab1.code, tab1.n_m, tab1.four, tab1.c_m, tab1.u_c, tab1.pu, tab1.qte, tab2.qte
from
(SELECT matiere.code_m as code, nom_m as n_m, nom_four as four, cond_m as c_m, unite_conditionnement as u_c, pu_m as pu, qte_inventaire_mat as qte
FROM matiere
LEFT JOIN inventaire_mat ON matiere.code_m = inventaire_mat.code_m
INNER JOIN fournisseur ON matiere.id_four = fournisseur.id_four
INNER JOIN conditionnement ON conditionnement.id_conditionnement = matiere.id_conditionnement
WHERE id_matiere_type = '$id_matiere_type'
AND (
(mois_inventaire_mat ='02' AND annee_inventaire_mat ='2008')
OR (mois_inventaire_mat IS NULL AND annee_inventaire_mat IS NULL)
) ) tab1,
(SELECT matiere.code_m as code, nom_m as n_m, nom_four as four, cond_m as c_m, unite_conditionnement as u_c, pu_m as pu, qte_inventaire_mat as qte
FROM matiere
LEFT JOIN inventaire_mat ON matiere.code_m = inventaire_mat.code_m
INNER JOIN fournisseur ON matiere.id_four = fournisseur.id_four
INNER JOIN conditionnement ON conditionnement.id_conditionnement = matiere.id_conditionnement
WHERE id_matiere_type = '$id_matiere_type'
AND (
(mois_inventaire_mat ='01' AND annee_inventaire_mat ='2008')
OR (mois_inventaire_mat IS NULL AND annee_inventaire_mat IS NULL)
) ) tab2
where tab1.code=tab2.code

Cette manière de créer des requêtes fonctionne avec oracle, access 2007 ...
Ta requête est considérée comme une table et on la duplique

select champs
from (ta_requete_mois02_par_ex) nouveau_nom_de_table,
(ta_requete_mois03_par_ex) nouveau_nom_de_table1
where nouveau_nom_de_table.champs_cle= nouveau_nom_de_table1.champs_cle

J'ai supposé que dans ta requête le champ code représente la clé primaire de ta table
__________________
Stéphane
s.cassiau est déconnecté   Réponse avec citation
Réponse



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non
Outils de la discussion
Modes d'affichage


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Requete SQL sur une liste d'URL a regrouper par domaine [Résolu] letsrock Développements 1 12/07/2007 10h13
Problème de requete SQL/PHP Fireman Développements 9 05/11/2006 14h08
Requête Sql JANTTO Développements 25 26/11/2004 22h35
Requête Sql De Mise à Jour De Donnée Axacilum Développements 2 14/09/2004 09h09


Fuseau horaire GMT +2. Il est actuellement 13h56.

S'inscrire Charte Stats IRC FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus

Hit-Parade NewsNow