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

MS SQL Server Discussion :

urgent procédure stocké sql server


Sujet :

MS SQL Server

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Par défaut urgent procédure stocké sql server
    CREATE PROCEDURE Mvt_personnel
    AS

    SET NOCOUNT ON

    declare @NSS varchar(50)
    Declare @Mois integer
    DECLARE @Jour integer
    Declare @Nom_Prenom varchar(50)
    Declare @adresse varchar(20)
    declare @Date_Debut_Contrat datetime
    declare @Date_Fin_Contrat datetime
    declare @rubrique int
    declare @maxmois integer
    declare @Service varchar(50)
    declare @maxexercice integer
    declare @fonction varchar(50)
    declare @Exercice int
    declare @compt int
    declare @MoisC int



    Declare TX Cursor For

    SELECT dim_Salaire.NSS,dim_Salaire.Nom_Prenom,dim_Salaire.Adresse--,id_ligne
    , dim_Salaire.Service,Fonction, dim_Salaire.Date_Debut_Contrat,dim_Salaire.Date_Fin_Contrat,dim_Salaire.Jour,dim_Salaire.Mois,id_rubrique,Exercice
    from dim_Salaire
    where Exercice =2007 and id_rubrique='1' --and NSS=@NSS

    OPEN TX
    FETCH NEXT FROM TX INTO @NSS,@Nom_Prenom,@adresse,@Service,
    @fonction, @Date_Debut_Contrat,@Date_Fin_Contrat,@Jour
    ,@Mois,@rubrique,@Exercice--,@row
    WHILE @@FETCH_STATUS = 0
    BEGIN

    select @maxmois= (SELECT Max( Mois)
    FROM dim_Salaire
    where Exercice=2007 and id_rubrique='1' and NSS=@NSS

    )

    if(@maxmois <12)

    begin

    Insert into dim_mvt_personnel(NSS,Nom_Prenom,Adresse,Service,Fonction,
    Date_Debut_Contrat,Date_Fin_Contrat,Mois,Jour,Exercice,id_rubrique)
    values(@NSS,@Nom_Prenom,@adresse,@Service,@fonction,@Date_Debut_Contrat,
    @Date_Fin_Contrat,@Mois,@Jour,@Exercice,@rubrique)
    end


    FETCH NEXT FROM TX INTO @NSS,@Nom_Prenom,@adresse,@Service,@fonction, @Date_Debut_Contrat,@Date_Fin_Contrat,@Jour

    , @Mois,@rubrique,@Exercice

    end

    CLOSE TX

    DEALLOCATE TX
    GO



    voilà j'ai une table dim_salaire et une table mvt_personnel:
    j'ai eu un probléme, et j'aime bien insérer que les salariés qui n'ont pas passé le 12 éme de mois malgré que, le cas et que les salarié se répéte pour chaque mois où il y a versement du salaire,donc il me faut avoir le max mois
    Fichiers attachés Fichiers attachés
    • Type de fichier : txt 2.txt (1,8 Ko, 76 affichages)

Discussions similaires

  1. Problème LIKE Procédure stocké SQL Server 2000
    Par Pilhole dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 18/02/2008, 09h24
  2. Procédures stockées SQL Server, récupération sous Delphi
    Par rophi dans le forum Bases de données
    Réponses: 10
    Dernier message: 03/12/2007, 14h48
  3. Réponses: 1
    Dernier message: 04/03/2007, 15h40
  4. [procédure stockée][SQL server]Extraction, réinsertion
    Par caelum dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 14/02/2006, 07h59
  5. Procédures stockées SQL Server compatibles avec MySQL ?
    Par Nen'S dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 24/01/2006, 19h18

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