Pb création logique joint

RPG (3 et 4, free), CL, SQL, etc...
Répondre
cpelizens
Messages : 15
Enregistré le : sam. 15 mars 2008, 11:18:19

Pb création logique joint

Message par cpelizens »

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

cmasse
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

Message par cmasse »

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.
Christian Massé (Volubis.fr)

Répondre