Il s'agit d'extraire tous les projets dont le champ "Entreprise Projet Code hirarchique 2" contient la valeur 59.
Ou plutt ceux qui dans la table nomme
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 nomme 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.
Requte : Projets SANEF via Jointure 3.sql
Voir fentre de la requte SQL complte par
suivanteÉ