IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

créer une fonction


Sujet :

Développement SQL Server

  1. #1
    Membre très actif
    Inscrit en
    Septembre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 172
    Par défaut créer une fonction
    Bonjour,

    J'ai deux table t_personnel et t_inventaire

    t_personnel contient tous les information du personnel
    t_inventaire contient les infos sur l'inventaire et on insère le matricule du personnel . ces deux tables ne sont pas en jointure donc je suis obligé de passer par function

    comment je vais faire pour cette fonction ?

    merci de votre aide

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Bonjour, peux tu fournir le DDL de tes 2 tables et décrire exactement ce que tu souhaites obtenir.

  3. #3
    Membre très actif
    Inscrit en
    Septembre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 172
    Par défaut
    Citation Envoyé par darkelend Voir le message
    Bonjour, peux tu fournir le DDL de tes 2 tables et décrire exactement ce que tu souhaites obtenir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    t_personnel(matr,nom,prenom,adresse,........)
    t_inventaire(ref_inv,date_calendrier,heure_debut_heure_fin,matr,........)
    je veux créer une fonction qui me retourne le nom de la personne

    exp :

    select mafonction(matr),ref_inv,date_calendrier,heure_debut,heure_fin
    from t_inventaire

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Pas besoin d'une fonction pour ça...

    Un select avec une jointure fera l'affaire d'après ce que je comprends de vos tables.

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    En effet, apparemment pas besoin de fonction, une simple jointure devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select p.nom 
    	, p.prenom 
    	, i.ref_inv 
    	, i.date_calendrier 
    	, i.heure_debut 
    	, i.heure_fin 
    from t_inventaire i 
    	inner join t_personnel p on i.matr = p.matr

  6. #6
    Membre très actif
    Inscrit en
    Septembre 2008
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 172
    Par défaut
    Citation Envoyé par darkelend Voir le message
    En effet, apparemment pas besoin de fonction, une simple jointure devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    select p.nom 
    	, p.prenom 
    	, i.ref_inv 
    	, i.date_calendrier 
    	, i.heure_debut 
    	, i.heure_fin 
    from t_inventaire i 
    	inner join t_personnel p on i.matr = p.matr


    il n'existe pas de jointure entre les deux tables , je cherche une fonction

  7. #7
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Vous devriez aller lire ceci : http://sqlpro.developpez.com/cours/sqlaz/select/

  8. #8
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Citation Envoyé par ghir_ana Voir le message
    il n'existe pas de jointure entre les deux tables , je cherche une fonction
    Qu'appelle tu jointure ? S'il n'y a pas de données en commun entre les 2 tables, je ne vois pas comment tu pourrais mettre en relation ces informations...

Discussions similaires

  1. Créer une fonction
    Par Jeffboj dans le forum Access
    Réponses: 7
    Dernier message: 15/04/2006, 20h49
  2. Créer une Fonction recherche sur Access
    Par remwideco dans le forum Access
    Réponses: 4
    Dernier message: 30/01/2006, 10h36
  3. créer une fonction avec parametre optionnel
    Par maximenet dans le forum Langage
    Réponses: 2
    Dernier message: 29/01/2006, 20h51
  4. Réponses: 6
    Dernier message: 10/08/2005, 11h36
  5. Créer une fonction mathématique pendant l'exécution
    Par zeprogrameur dans le forum Langage
    Réponses: 5
    Dernier message: 09/07/2004, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo