J'ai besoin de calculer le nombre total de jours consacrés à la résolution des billets pour le mois de Janvier 2012 pour chaque personnel technique et les lister dans un ordre croissant.problème simple SQLPLUS .. ma réponse est fausse
J'ai essayé de réécrire la question de le rendre plus clair d'abord si ici
Trouver toutes les technologies ppls pour les billets au mois de janvier 2012 et affiche le nombre total de jours passés sur chacun.
Heres ma tentative
select pplSoft, days_worked_on as pplWorkedOn
from Tickets, Tech_personnel
where date_submitted >= '01-JAN-2012' AND date_submitted <= '31-JAN-2012'
group by pplSoft having pplWorkedOn =
(select days_worked_on WHERE date_submitted >= '01-JAN-2012'
AND date_submitted <= '31-JAN-2012');
Ce qui est faux .. aide est appréciée!
TECH PERSONNEL (pplSoft, fname, lname, pittID, expertise, office phone) where fname is first name, and lname is last name.
USERS (pplSoft, fname, lname, pittID, office phone)
CATEGORIES (category id, category, description) where this table lists all possible categories of submitted tickets.
INVENTORY(machine name, IP, network port, MACADDR, location id)
LOCATIONS(location id, location, building, notes)
TICKETS (ticket number, owner pplSoft, date submitted, date closed, days worked on, category id, machine name, location, description)
ASSIGNMENT (ticket number, tech pplSoft, date assigned, status) where status held is an enumeration, could be: assigned, in progress, delegated, closed successful, or closed unsuccessful.
Vous utilisez une conversion de date implicite dans votre clause where. Vous devriez utiliser les fonctions to_date. –
@MikeMcAllister - en fait, je viens de couper le code de l'OP. Normalement, je ne change que ce qui est pertinent pour la question en cours. Mais je suis d'accord que ne pas utiliser une fonction de date pourrait créer des problèmes. – APC
J'ai envisagé de faire un commentaire sur la question du PO, mais j'ai pensé que cela serait trompeur, car le problème principal était ailleurs. –