Problème produit cartésien [Résolu]

Messages postés
9
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
10 juillet 2012
- - Dernière réponse : cs_xxLoloxx
Messages postés
9
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
10 juillet 2012
- 10 juil. 2012 à 19:04
Bonjour à ceux qui prendront le temps de me lire.

Je suis de nouveau confronté à un problème pouvant paraître un peu simplet. En effet je suis dans le mal en essayant d'effectuer un produit cartésien.

Mon exemple est le suivant:
La colonne de ma table cha contient toutes les chaines de la télévision (TF1, FR2, FR3...)

Ma première requête:
SELECT cha.idecha FROM cha;


Ma seconde qui affiche les jours entre les 2 dates (10/07/2012 et 12/07/2012):
Select level + to_date('10/07/2012', 'dd/mm/yyyy') - 1 as dtedifant from dual
    connect by level < to_date('12/07/2012', 'dd/mm/yyyy') - to_date('10/07/2012', 'dd/mm/yyyy') + 2;


Le résultat que je souhaiterais obtenir serait le suivant:
idecha | dtedifant
-------+----------
TF1 | 10/07/2012
TF1 | 11/07/2012
TF1 | 12/07/2012
FR2 | 10/07/2012
FR2 | 11/07/2012
FR2 | 12/07/2012

Quelqu'un aurait il une idée ?
Merci par avance :)

loic
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
9
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
10 juillet 2012
2
3
Merci
Ok en fait c'était vraiment tout bête...

SELECT cha.idecha, dtedifant from cha cross join (Select level + to_date('10/07/2012', 'dd/mm/yyyy') - 1 as dtedifant from dual
    connect by level < to_date('12/07/2012', 'dd/mm/yyyy') - to_date('10/07/2012', 'dd/mm/yyyy') + 2);

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 116 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_xxLoloxx