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 :

Requete-Selection d'employé ayant plusieurs absence dans la meme journée


Sujet :

Développement SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut Requete-Selection d'employé ayant plusieurs absence dans la meme journée
    Bonjour,

    Je bloque actuellement sur une requête dont l'énoncé est pourtant très simple :

    Requête qui sélectionne les employés ayant 2 absences pendant une journée sur une période.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    SET ANSI_NULLS ON
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:		<>
    -- Create date: <19/01/2010>
    -- Description:	<renvois la liste des salariées avec plusieurs absences dans une journée>
    -- =============================================
    alter PROCEDURE [dbo].[PS_Test_Select_Employe_MultiAbs_Day]
    	-- Add the parameters for the stored procedure here
    	@date_debut as datetime,
    	@date_fin as datetime
    AS
    BEGIN
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	-- interfering with SELECT statements.
    	SET NOCOUNT ON;
     
        -- Insert statements for procedure here
    	SELECT EMPLOYEE_SURNAME,
    		  EMPLOYEE_FIRST_NAME,
    		  ABS_TYPE_ABBREVIATION,
    		  TOTAL_DATE,
    		  HOURS
    	FROM dbo.ESTIMATED_DAILY_ABSENCE
    	WHERE TOTAL_DATE BETWEEN @date_debut AND @date_fin
    	GROUP BY TOTAL_DATE
    	HAVING COUNT (DISTINCT TOTAL_DATE)>1
    END
    GO
    voilà ce que je pense marcher, mais j'ai ce message d'erreur :

    Msg*8120, Niveau*16, État*1, Procédure*PS_Test_Select_Employe_MultiAbs_Day, Ligne*17
    La colonne 'dbo.ESTIMATED_DAILY_ABSENCE.EMPLOYEE_SURNAME' n'est pas valide dans la liste de sélection parce qu'elle n'est pas contenue dans une fonction d'agrégation ou dans la clause GROUP BY.
    Si qqn a une idée

    Je retourne chercher

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 388
    Points
    18 388
    Par défaut
    Le message d'erreur est pourtant clair et reflète ce qui ne fonctionne pas dans votre requête !

Discussions similaires

  1. Plusieurs databases dans la meme requete.
    Par Netek dans le forum Requêtes
    Réponses: 6
    Dernier message: 27/01/2012, 09h22
  2. Réponses: 3
    Dernier message: 23/05/2011, 12h54
  3. pb plusieurs count(*) dans une meme requete
    Par helrick dans le forum MySQL
    Réponses: 7
    Dernier message: 16/02/2010, 22h02
  4. Réponses: 5
    Dernier message: 26/04/2006, 07h51
  5. création de plusieurs fiches dans un meme formulaire...
    Par Toff !!!!! dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 13h44

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