Sql oracle

Fermé
yofa - 28 avril 2009 à 14:56
loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 - 28 avril 2009 à 15:07
Bonjour,

Voici mon probleme...

J'ai une grande table avec beaucoup d'information sur des situation de personnes
hierarchisées ( J'entend par cela qu'il y a pour une meme personne plusieurs lignes
a des dates differentes )

Le but de cette requete est de recuperer a deux dates données ( entre le 01/03/2009 et le 31/03/2009 et avant le 1 mars...) les situations des personnes, plus particulierement leurs postes.

on a donc sur une ligne ( simplifié )

CodePersonne date poste
1224 01/03/2009 directeur
1224 29/02/2009 assistant de direction

Le but etant d'avoir un tableau tel que celui ci

CodePersonne AncienPoste NouveaPoste
1224 assistant de direction Directeur


Je gere tout cela avec des "case"
ma requete n'a pas de sens, elle fait pres de 200 lignes d'ou la simplification du probleme...
j'ai notamment un probleme pour les cles primaires qui me retourne deux fois les memes
informations...
si quelqu'un avait une idee simple pour gerer cela...

Un grand merci par avance!
A voir également:

1 réponse

loocla Messages postés 180 Date d'inscription vendredi 24 avril 2009 Statut Membre Dernière intervention 18 juin 2009 18
28 avril 2009 à 15:07
Tu as pensé à faire une boucle qui fasse la requete pour chaque ligne ??Moi c'est en odbc pour une base ORACLE aussi ^^ !


$sql="SELECT PRE_UTIL, N_UTIL, TEL_UTIL, AD_UTILEMAIL, I_N0AGENT, D_ARCHIVE, C_UTIL
FROM UTILISATEUR
WHERE UTILISATEUR.I_N0AGENT >= '7000'
ORDER BY UTILISATEUR.I_N0AGENT";



//ATTENTION les arguments sont inversés par rapport mysql_query
$req_lignes=odbc_exec($MaConnect,$sql);


while(odbc_fetch_array($req_lignes))
		{
		
		//le 2eme argument peut etre soit le no de colonne (de 1 à x ) soit le nom de champ
		$blaa=odbc_result($req_lignes, 1);
                }
0