Problème de programmation en SQL

Bonjour,
Je suis actuellement en stage et je dois réaliser le paramétrage d'une GMAO pour mon entrerise.
Je rencontre un gros problème pour programmer des afficheurs en SQL : je n'ai aucune formation dans ce domaine...

Mon but est de créer un indicateur qui me permette de savoir combien d'ordre de travail (Work Order) ont à faire les techniciens. Voici l'ébauche de mon code :

select count(WOWO_CODE) from T_WORK_ORDER where TO_CHAR(WOWO_TARGET_DATE,'YYYYMM') = TO_CHAR(ADD_months(SYSDATE,+1),'YYYYMM')

Si vous pouviez m'aider ça me rendrait un grand service.
Merci d'avance !
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    il faufrait que tu fournisses la description de ta table, pour pouvoir en extraire le maximum.
    1. Je n'en ai pas (enfin je ne pense pas) : le logiciel est déja programmé. Il y a juste une option qui s'appelle cockpit et qui permet de créer des diagrammes. Il faut rentrer le script pour observer ce que l'on veut. J'y arrive pour des choses très basiques mais dès que ça se complique ... je suis perdu^^.
      1. Si tu as acces a la base de donnee tape la commande suivante:

        DESC "nom de la table".

        Sinon, il me faudrait plus de details sur le resultat voulu.
    2. Non je n'ai pas accès à la base de données.

      En fait le but c'est de créer une commande pour me renvoyer le nombre de "Work Order" qui sont à faire avant la fin de la semaine, ou du mois.

      Mon premier problème est de trouver le script pour programmer cette échéance.

      Le second est de trouver les commandes pour l'introduire dans le script global.

      Au final, j'aimerai que tu me donnes une écriture type, pas le script exact : je me débrouillerai tout seul pour l'adapter.

      En tout cas merci pour ton aide : ça fais plusieurs semaines que j'essaye de configurer ces indicateurs et même la société qui a fait le logiciel semble incapable de m'aider...
      1. ton application tourne sur quel type de de base: Oracle, SQL server ou autres?
    3. L'application est en SQL server
      1. Je n'ai actuellement pas de SQL server disponible pour tester, mais a priori la chose qui te manque est:

        select WOWO_CODE, count(WOWO_CODE) from T_WORK_ORDER
        where TO_CHAR(WOWO_TARGET_DATE,'YYYYMM') = TO_CHAR(ADD_months(SYSDATE,+1),'YYYYMM')
        GROUP BY WOWO_CODE

        pour faciliter le travail avec la difference de date en SQL server je te conseil d'utiliser la fonction DATEDIFF.

        Il y a bcp d'example sur le net.

        J'espere t'avoir aide, fais moi signe si tu ce ne suffi pas...
    4. je teste tout ça et je te dis ce que ça donne

      Merci pour ton aide !
      1. Je trouve pas ce qui ne marche pas. Je vais essayer de trouver une alternative.
        Sinon, est-ce que tu connais des sites ou ils expliquent les commande et comment les utiliser?
        1. tu recois une erreur specifique ou bien tu ne vois pas les donnees souhaitees?
      2. En fait, l'indicateur est une fenetre à l'intérieure de laquelle on peut mettre une image, un texte et le script sert à renvoyer une valeur de la base de donnée.
        Du coup, le message d'erreur s'écrit dans cette fenêtre :
        "Failed to execute query"
        1. Salut,

          L'erreur recue peut etre due a pas mal de raisons, mais j'opterai plus pour un probleme de syntax.
          verifies que le le nom des tables et colonnes sont bien ecrits.