Problème produit cartésien

Résolu
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 à 18:53
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

1 réponse

cs_xxLoloxx Messages postés 9 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 10 juillet 2012 2
10 juil. 2012 à 19:04
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);
3
Rejoignez-nous