Bonjour à tous,
j'ai besoin d'un coup de pouce car je ne trouve pas comment arriver à mes fins avec une requête.
Supposons que j'ai une table qui contienne des données dans une colonne que voudrais distinguer en les détectant par une autre colonne. Comment puis-je seulement renommer la colonne pour cette plage de donnée. J'ai tenté bien des pirouettes mais j'en suis rendu à passer par une table temporaire. Pourtant je suis certain que je peux optimiser en passant par la requête.
Voici un exemple
À la base la requête qui me retourne toutes les données est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT [Ressource] ,[Courriel] ,[AD] ,[Projet] ,[Tache] ,[Description] ,[Hrs.Std.] ,[Hrs.Suppl.] ,CAST([Debut]AS DATE) AS [Debut] ,CAST([Fin] AS DATE) AS [Fin] FROM [dbo].[FDT]
Mais je voudrais différencier les activité administrative des autres projets. Par contre toutes les heures sont compilés dans la colonne Hrs.Std.
J'avais pensé faire un WHERE projet <> 'Admin' et l'unir à la même requête qui aurait une clause WHERE = 'Admin' en renommant la colonne Hrs.Std. par Hrs.Admin. Mais si je fais un union sur la requête originale une seule des colonnes sera retournée en combinant les données. Donc c'est inutile...
J'ai ensuite voulu faire un INNER JOIN selon le principe table et table1 en écartant les lignes contenant des NULL mais je créer des doublons
Est-ce que quelqu'un aurait une idée qui me simplifierait la vie. Car en ce moment je créer une table temporaire contenant les deux colonnes std et admin et dans laquelle j'exporte les données d'une première requête pour ensuite insérer l'autre. Ensuite je traite la table temporaire. À terme ça va prendre du temps traiter ça
Des idées ?
Partager