Je dois sélectionner le nom et le prénom dans une table qui fonctionne correctement dans le SQL suivant, mais la partie qui ne fonctionne pas est la fonction NVL. Le fichier devrait montrer à tous les pilotes d'une compagnie qui volent des hélicoptères et SI ils n'ont pas de licence le champ HT_NAME devrait apparaître comme 'N/A' et le champ pour les heures de vol devrait être 0. J'ai mis la fonction NVL en tant que détails de mon texte, mais il ne fonctionne toujours pas. Ai-je fait une erreur de syntaxe? L'aide serait appréciée.En utilisant la fonction NVL dans SQL, aidez s'il vous plaît!
Select E.EMP_NBR, E.EMP_FIRSTNAME || ' ' || E.EMP_LASTNAME, E.EMP_PILOT,
ED.HT_NBR, NVL(HT.HT_NAME, 'N/A'), NVL(ED.END_HRS_FLOWN, 0),
ED.END_LAST_ANNUAL_REVIEW_DATE
From ENDORSEMENT ED, EMPLOYEE E, HELICOPTER_TYPE HT
WHERE HT.HT_NBR = ED.HT_NBR (+)
ORDER BY ED.END_HRS_FLOWN DESC, E.EMP_FIRSTNAME || ' ' || E.EMP_LASTNAME ASC;
devrait informer les employés qui ne sont pas les pilotes apparaissent avec une N/A sous le type héliski et 0 en heures de vol. Cela ne fonctionne pas - même si j'ai essayé plusieurs choses pour le réparer.
Qu'obtenez-vous lorsque vous attendiez que 'N/A' et 0 apparaissent? –
Les valeurs restent les mêmes qu'avant ... elles ne changent pas du tout! – Mila
Pouvez-vous poster les résultats que vous obtenez lors de l'exécution de la requête – Bharat