Problème de programmation en SQL

Fermé
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008 - 24 juin 2008 à 09:36
davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008 - 29 juin 2008 à 12:39
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 !
A voir également:

7 réponses

davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008
24 juin 2008 à 10:16
Salut,

il faufrait que tu fournisses la description de ta table, pour pouvoir en extraire le maximum.
0
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008
24 juin 2008 à 10:24
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^^.
0
davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008
24 juin 2008 à 10:31
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.
0
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008
24 juin 2008 à 10:44
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...
0
davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008
24 juin 2008 à 10:51
ton application tourne sur quel type de de base: Oracle, SQL server ou autres?
0
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008
24 juin 2008 à 10:59
L'application est en SQL server
0
davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008
24 juin 2008 à 11:16
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...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008
24 juin 2008 à 11:18
je teste tout ça et je te dis ce que ça donne

Merci pour ton aide !
0
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008
24 juin 2008 à 11:38
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?
0
davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008
24 juin 2008 à 15:01
tu recois une erreur specifique ou bien tu ne vois pas les donnees souhaitees?
0
Talie69 Messages postés 7 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 25 juin 2008
25 juin 2008 à 14:34
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"
0
davidel Messages postés 6 Date d'inscription mardi 24 juin 2008 Statut Membre Dernière intervention 29 juin 2008
29 juin 2008 à 12:39
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.
0

Discussions similaires