Comment créer un logique joint trié sur des zones des 2 fichiers ?
Exemple :
create view bib/ficjoint as
( select t1.zone1 , t1.zone2, t2.zone3,t2.zone4
from bib/fich1 as t1
inner join bib/fich2 t2 on t1.zone1 = t2.zone1
order by t1.zone2, t2.zone3)
Le mot clé ORDER est mal placé. Eléments possibles : ) UNION EXCEPT.
idem lors d l'utilisation de DDS
A R RFICJOIN JFILE(FICH1 FICH2)
A J JOIN(1 2)
A JFLD(ZONE1 ZONE1)
A ZONE1 R JREF(1)
A ZONE2 R
A ZONE3 R
A ZONE4 R
A K ZONE1
A K ZONE3
message dans lors de la compile ....
La zone clé ne provient pas du premier fichier dans mot clé JFILE.
Est-il possible de contourner ce problème ?
A noter que la requête SQL ne pose pas de problème
d'avance merci
claude
Pb création logique joint
-
- Site Admin
- Messages : 813
- Enregistré le : mer. 14 févr. 2007, 18:00:03
- Localisation : Nantes
- Contact :
Cle venant de 2 fichiers dans un logique
Bonjour,
réponse en deux points :
A/ les vues SQL n'acceptent pas les clés, en SQL on crée des vues pour répondre à un besoin de présentation des données ==> sans clé. On crée des logiques pour favoriser les performances et c'est le moteur SQL qui décide de les utiliser (ou pas).
B/ les logiques SDD permettent de mélanger les deux besoins, présentation des données (format) et critère de tri (clé), MAIS dans le cas d'un logique joint les seules clés admises sont les zones du fichier dit "primaire", soit le premier déclaré.
Pour trier les lignes des autres fichiers utilisez JDUPSEQ.
réponse en deux points :
A/ les vues SQL n'acceptent pas les clés, en SQL on crée des vues pour répondre à un besoin de présentation des données ==> sans clé. On crée des logiques pour favoriser les performances et c'est le moteur SQL qui décide de les utiliser (ou pas).
B/ les logiques SDD permettent de mélanger les deux besoins, présentation des données (format) et critère de tri (clé), MAIS dans le cas d'un logique joint les seules clés admises sont les zones du fichier dit "primaire", soit le premier déclaré.
Pour trier les lignes des autres fichiers utilisez JDUPSEQ.
Christian Massé (Volubis.fr)