Jointure multi table

cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 - 14 mars 2006 à 15:03
cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 - 14 mars 2006 à 16:19
Bonjour,

En fait je galère à fond sur une requete... Je suis sur que c'est faisable, j'ai essayé tout ce que je connais maintenant si quelqu'un peut me donner quelques conseil je suis preneur

4 tables :
- postes, tous les postes
- parametres, tous les parametres
- dates, toutes les dates
- valeurs, toutes les valeurs (une valeur est associé avec un t-uple de poste, parametre et
date)

ce que je veux faire c'est généré toutes les combinaisons possible de postesn parametres et dates. Et si elles existent utiliser la valeur de la table valeurs...

Si vous arrivez à faire ça en une requête. Vous êtes des dieux !

Bonne journée...

1 réponse

cs_Zart Messages postés 285 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 27 juin 2006 1
14 mars 2006 à 16:19
Après une heure de recherche j'ai terminé........

SELECT *

FROM (
SELECT *
FROM postes, parametres, jours, mois_annees

WHERE mois_annees.id_mois = jours.id_mois
AND postes.id_poste = 3
AND parametres.id_parametre = 5 AND ( (jour >1 AND mois 1 AND annee = 1950) OR (mois > 1 AND annee = 1950) OR (annee > 1950 AND annee < 1955) OR (mois < 12 AND annee = 1955) OR (jour <= 31 AND mois = 12 AND annee = 1955 ))

ORDER BY annee, mois, jour
) AS combinaisonsPossibles LEFT JOIN valeurs_journalieres
ON (
valeurs_journalieres.id_jour = combinaisonsPossibles.id_jour AND
valeurs_journalieres.id_poste = combinaisonsPossibles.id_poste AND
valeurs_journalieres.id_parametre = combinaisonsPossibles.id_parametre
)

Pour ceux que ça intéresse !!!
0
Rejoignez-nous