Requte SQL pour extraire les projets d'un client

 

Il s'agit d'extraire tous les projets dont le champ "Entreprise Projet Code hiŽrarchique 2" contient la valeur 59.

Ou plut™t ceux qui dans la table nommŽe

MSP_CUBE_ENTERPRISE_ PROJECT_ OUTLINE_2

o le champ PROJ_OUTLINECODE_NAME contient la valeur 'SANEF'
lorsque le champ PROJ_OUTLINECODE_ID contient la valeur 59.

 

 

USE ProjectServer1382

SELECT p.PROJ_ID, p.PROJ_NAME,c.PROJ_NAME, c.ENTERPRISE_PROJECT_CODE2 As

"EPCH2", p.PROJ_PROJECT, p.PROJ_PROP_TITLE, p.PROJ_PROP_MANAGER,

p.PROJ_MACHINE_ID, p.PROJ_PROP_COMPANY, p.PROJ_INFO_CURRENT_DATE,

p.PROJ_INFO_STATUS_DATE, p.PROJ_CHECKEDOUT, p.PROJ_CHECKOUTBY,p.PROJ_LOCKED,

p.PROJ_PROP_AUTHOR, p.PROJ_OPT_MINUTES_PER_DAY, p.PROJ_OPT_MINUTES_PER_WEEK,

p.PROJ_OPT_DAYS_PER_MONTH

From MSP_PROJECTS as p

JOIN MSP_CUBE_PROJECTS as c

ON p.PROJ_ID =  c.PROJ_UID

Where c.ENTERPRISE_PROJECT_CODE2 =

(SELECT PROJ_OUTLINECODE_ID FROM MSP_CUBE_ENTERPRISE_PROJECT_OUTLINE_2

WHERE PROJ_OUTLINECODE_NAME = 'SANEF')

 

 

Au lieu de tester directement sur la valeur 59, le teste porte sur la valeur 'SANEF' qui se trouve dans une 3e table nommŽe MSP_CUBE_ENTERPRISE_ PROJECT_ OUTLINE_2 o le champ PROJ_OUTLINECODE_NAME contient la valeur 'SANEF' lorsque le champ PROJ_OUTLINECODE_ID contient la valeur 59.

 

Requte : Projets SANEF via Jointure 3.sql

 

Voir fentre de la requte SQL complte par suivanteÉ