Bonjour, je suis sous Oracle 9i, et j'ai un petit soucis pour construire ma requête.
Voilà, c'est tout simple : j'ai deux tables A et B avec une clef commune key1. Dans la table A, key1 est la clef primaire unique (ex : la déclaration d'un fichier où key1 serait le num du fichier), et dans la table B, key1 forme avec key2 la clef primaire (ex : les informations sur chaque ligne du fichier où key2 serait la ligne du fichier). j'ai dans la table B une colonne contenant des dates.
Le but est donc de ramener les informations sur plusieurs fichiers (donc on récupère tout simplement les colonnnes de la table A) mais aussi la plus petit date de la table B (pour chaque fichier).
Ma requête serait la suivante mais ça ne marche pas et je ne vois pas comment faire d'autre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 DECLA_FIC ------------- NUMFIC PK INFO ENRGT -------- NUMFIC PK NUM_LIG PK DATDIF
Et donc ça plante sur la 4e ligne de la requête. Il me dit "identificateur non valide" pour F.NUMFIC.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT NUMFIC, TYPFIC, (SELECT count(*) FROM ENRGT E WHERE F.NUMFIC = E.NUMFIC) NBRECORD, (SELECT DATDIF FROM (SELECT DATDIF FROM ENRGT E WHERE F.NUMFIC = E.NUMFIC ORDER BY DATDIF) WHERE ROWNUM = 1) FROM DECLA_FIC F
merci d'avance.
Partager