Requêtes de référence

 Actions à réaliser la semaine prochaine


 

  • Commande SQL pour MySQL : datediff(OACL_SDTE_DEBUT_PREVU,curdate())<7 and datediff(OACL_SDTE_DEBUT_PREVU,curdate())>=0
  • Commande SQL pour MSSQL : datediff(day,getdate(),OACL_SDTE_DEBUT_PREVU)<7 and datediff(day,getdate(),OACL_SDTE_DEBUT_PREVU)>=0
  • Commande SQL pour Oracle : OACL_SDTE_DEBUT_PREVU<sysdate+7 and OACL_SDTE_DEBUT_PREVU>=sysdate

  • Commentaires  : La requête correspond aux actions à réaliser dans les 7 prochains jours

 

Actions dont l'efficacité doit être mesurée dans le mois suivant


 

  • Commande SQL pour MySQL : month( OACL_SDTE_PREVUE_MESEFF ) = month( date_add( curdate( ) , INTERVAL 1

MONTH ) ) AND year( OACL_SDTE_PREVUE_MESEFF ) = year( curdate( ) )

  • Commande SQL pour MSSQL : month(OACL_SDTE_PREVUE_MESEFF) = month( dateAdd(month,1,getdate())) and year(OACL_SDTE_PREVUE_MESEFF)=year(getdate())
  • Commande SQL pour Oracle : (to_char(OACL_SDTE_PREVUE_MESEFF,'MM')=to_char(sysdate,'MM')+1) and (to_char(OACL_SDTE_PREVUE_MESEFF,'YYYY')=to_char(sysdate,'YYYY'))

 

Actions en retard de contrôle de plus de 10 jours


 

  • Commande SQL pour MySQL : datediff(curdate(),OACL_SDTE_FIN_REEL)>10 and OACL_SDTE_VALIDATION is null
  • Commande SQL pour MSSQL : datediff(day,OACL_SDTE_FIN_REEL,getdate())>10 and OACL_SDTE_VALIDATION is null
  • Commande SQL pour Oracle : OACL_SDTE_FIN_REEL+10<sysdate

 

Liste des actions ayant pour origine les audits


 

  • Commande SQL  : OACL_LOGICIEL=2

 

Liste des actions ayant pour origine les fiches


 

  • Commande SQL  : OACL_LOGICIEL=0

 

Liste des actions ayant pour origine les plans de progrès


 

  • Commande SQL  : OACL_LOGICIEL=1

 

Liste des actions ayant pour origine les plans de progrès rattachés au dossier (de premier niveau) Automobile ou à ses sous-dossiers


 

  • Commande SQL  : OPLA_CODE_TYPE in (select ODOSP_CODE_TYPE from OFIC_DOSSIER_PLAN where ODOSP_NOMENCLATURE_COMPLET like '/Automobile%' )


 

Liste des actions demandées en 2009


 

  • Commande SQL pour MySQL et MSSQL : year(OACL_SDTE_PROPOSEUR)=2009
  • Commande SQL pour Oracle : to_char(OACL_SDTE_PROPOSEUR,'YYYY')='2009'

  • Commentaires  : L'année "2009" renseignée dans cette requête "type" peut-être modifiée pour obtenir une requête sur une autre année.

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.

 

Liste des actions terminées en 2009


 

  • Commande SQL pour MySQL et MSSQL : year(OACL_SDTE_FIN_REEL)=2009
  • Commande SQL pour Oracle : to_char(OACL_SDTE_PROPOSEUR,'YYYY')='2009'

  • Commentaires  : L'année "2009" renseignée dans cette requête "type" peut-être modifiée pour obtenir une requête sur une autre année.

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.

 

Actions commencées en 2012 et terminées en 2013 ou 2013


 

  • Commande SQL pour MySQL et MSSQL : year(OACL_SDTE_DEBUT_REEL)=2012 and (year(OACL_SDTE_FIN_REEL)=2012 or year(OACL_SDTE_FIN_REEL)=2013)

 

Actions commencées l'année N-1 et terminées l'année N-1 ou l'année N


 

  • Commande SQL pour MySQL : year(OACL_SDTE_DEBUT_REEL)=year(curdate())-1 and (year(OACL_SDTE_FIN_REEL)=year(curdate())-1 or year(OACL_SDTE_FIN_REEL)=year(curdate()))
  • Commande SQL pour MSSQL : year(OACL_SDTE_DEBUT_REEL)=year(getdate())-1 and (year(OACL_SDTE_FIN_REEL)=year(getdate())-1 or year(OACL_SDTE_FIN_REEL)=year(getdate()))
  • Commande SQL pour Oracle : year(OACL_SDTE_DEBUT_REEL)=to_char(sysdate,'YYYY')-1 and ( year(OACL_SDTE_FIN_REEL)=to_char(sysdate,'YYYY')-1 or year(OACL_SDTE_FIN_REEL)=to_char(sysdate,'YYYY') )

 

Liste des actions en cours de contrôle depuis 2009


 

  • Commande SQL pour MySQL et MSSQL : year(OACL_SDTE_FIN_REEL)=2009 and OACL_SDTE_VAlIDATION is NULL
  • Commande SQL pour Oracle : to_char(OACL_SDTE_FIN_REEL,'YYYY')='2009' and OACL_SDTE_VAlIDATION is NULL

  • Commentaires  : L'année "2009" renseignée dans cette requête "type" peut-être modifiée pour obtenir une requête sur une autre année.

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.

 

Liste des actions pour un niveau de priorité


 

  • Commande SQL  : OACL_SYSID_PRIORITE in (select OURG_SYSID_CODEURG from OFIC_URGENCE where OURG_CODUR=1 and (OURG_SUP<>1 or OURG_SUP is null) )

  • Commentaires  : Le niveau de priorité "1" renseigné dans cette requête "type" peut-être modifié pour obtenir une requête sur un autre niveau de priorité.

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.

 

Liste des actions pour un type


 

  • Commande SQL  : OACL_SYSID_TYPACT in (select OACT_SYSID_TYPACT from OFIC_ACTYPE where OACT_TYPACT like '%Corrective%' and (OACT_SUP<>1 or OACT_SUP is null) )

  • Commentaires  : Le type d'action "corrective" renseigné dans cette requête "type" peut-être modifié pour obtenir une requête sur un autre type.

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.

 

Liste des actions pour une catégorie


 

  • Commande SQL  : OACL_SYSID_CATEGORIE in (select OCHA_SYSID_CHAPITRE from OFIC_CHAPITRE where OCHA_CHAPITRE like '%documentaire%' and (OCHA_SUP<>1 or OCHA_SUP is null) )

  • Commentaires  : La catégorie "documentaire" renseignée dans cette requête "type" peut-être modifiée pour obtenir une requête sur une autre catégorie.

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.


Liste des actions en fonction de la phase


 

  • Commande SQL  : OACL_CODE_PHASE = 1

  • Commentaires  : La phase peut-être modifiée en fonction des valeurs suivantes :
    • 1 : En cours de réalisations
    • 4 : En cours de contrôle
    • 5 : En cours de mesure
    • 7 : Terminées
    • 8 : Actions prévues
    • 9 : Actions planifiées

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.


Liste des actions en fonction de l'état


 

  • Commande SQL  : OACL_ETAT = 1

  • Commentaires  : La phase peut-être modifiée en fonction des valeurs suivantes :
    • 1 : Tâche refusée après contrôlé
    • 2 : Tâche acceptée après contrôle
    • 3 : Tâche abandonnée
    • 4 : Tâche réalisée
    • 5 : Tâche non réalisée
    • 6 : Action refusée après contrôle
    • 7 : Action acceptée après contrôle
    • 8 : Action abandonnée
    • 9 : Action réalisée
    • 10 : Action non réalisée
    • 11 : Action évaluée
    • 12 : Tâche évaluée

Utiliser le copier-coller pour créer une nouvelle requête que vous pourrez ensuite modifier.

 

Actions associées à une fiche /audit ou plan pour un dossier spécifique


 

Cette requête permet de ressortir toutes les actions associées à des fiches / plans ou audits se trouvant dans un dossier donné. Ci-dessous, vous trouverez les 3 différentes requêtes pour les fiches, audits et plans :

Commande SQL pour les fiches  : (OACL_LOGICIEL=0 AND OACL_CODINT in (select OFNC_CODINT from OFIC_FICHE_NC join OFIC_TYPE_DOC on OTYP_CODE_TYPE = OFNC_CODE_TYPE where OTYP_NOM_TYPE='Gérer les achats' ))

Commande SQL pour les audits  : (OACL_LOGICIEL=2 AND OACL_CODINT in (select OAUD_CODE_AUDIT from OFIC_AUDIT join OFIC_DOSSIER_AUDIT on ODOSA_CODE_TYPE = OAUD_CODE_TYPE where ODOSA_NOM_TYPE='Audit interne Processus' ))

Commande SQL pour les plans de progrès  : (OACL_LOGICIEL=1 AND OACL_CODINT in (select OPLA_CODINT from OFIC_PLAN_PROGRES join OFIC_DOSSIER_PLAN on ODOSP_CODE_TYPE = OPLA_CODE_TYPE where ODOSP_NOM_TYPE='Produit fini' ))


Si vous souhaitez combiner ces différentes requêtes pour extraire les actions associées à des fiches ou à des audits contenus dans des dossiers spécifiques, mettez les requêtes ci-dessus l'une après l'autre avec un OR entre les 2 et le tout encadré par des parenthèses comme montré ci-dessous :

Commande SQL pour les fiches et les audits  : ( (OACL_LOGICIEL=2 AND OACL_CODINT in (select OAUD_CODE_AUDIT from OFIC_AUDIT join OFIC_DOSSIER_AUDIT on ODOSA_CODE_TYPE = OAUD_CODE_TYPE where ODOSA_NOM_TYPE='Audit interne Processus' )) OR (OACL_LOGICIEL=0 AND OACL_CODINT in (select OFNC_CODINT from OFIC_FICHE_NC join OFIC_TYPE_DOC on OTYP_CODE_TYPE = OFNC_CODE_TYPE where OTYP_NOM_TYPE='Gérer les achats' )) )


Si vous souhaitez effectuer la recherche sur le chemin complet des dossiers et non sur le dernier niveau, vous devez alors utiliser le champ ..._NOMENCLATURE_COMPLET à la place de ..._NOM_TYPE (Rappel : Les chemins complets des dossiers commencent par un / et chaque niveau est séparé par un /).