IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Erreur codage sql


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut Erreur codage sql
    Bonjour à tous, je voudrais un peu d'aide de votre part, je débute avec ce langage et j'aimerais savoir si ce que j'ai fais c'est bon ou pas ?
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 636
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Où avez-vous trouvé un énoncé aussi pourri
    Il n'y a même pas la description des tables !
    Soit il vous en manque un bout, soit il vous manque une boule de Cristal...


    Par exemple, la question 1 que voici est gratinée
    Question : En vous appuyant sur ces tables, qui a passé la commande n°6 ?
    CLIENT (77, Collège Mitterand, 18 rue du Cimetière, #16 200, 05 45 4x xx xx, 05 45 4x xx xx).
    COMMANDE (6, 22/02/2002, #77, #LCR)
    ARTICLE (SHO1245, KHEOPS, 27, #S)
    LIGNE_CDE (#6, #SHO1245, 24)
    -1- la notion de table n'est donnée nulle part : une table c'est une liste de colonnes ayant un type, un longueur et d'autres caractéristiques, ici rien de tel
    -2- ici on vous donne un contenu, vu qu'il n'y a qu'un seul client, dont on suppose qu'il porte l'identifiant 77 car rien n'indique que la 1ère colonne est l'identifiant, la réponse est toute trouvée sans même besoin de faire une requête SQL !
    Bref c'est n'importe quoi

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    oui désolé j'ai oublié de poster le sujet.
    Images attachées Images attachées
    • Type de fichier : pdf SQL.pdf (530,5 Ko, 289 affichages)

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 636
    Billets dans le blog
    10
    Par défaut
    OK, du coup publiez les requêtes que vous avez essayées et indiquez là où vous avez des difficultés.
    Les contributeurs du forum peuvent vous aider, mais le but n'est pas de faire le travail à votre place

  5. #5
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 636
    Billets dans le blog
    10
    Par défaut
    En parcourant le support de cours, je constate que

    - le modèle de données est bien pourri : présence de redondances, d'attributs non dépendants de la PK, de PK fonctionnelles...
    - on y trouve des énormités telles que (pages 9 et 10)

    Les jointures sont envisageables uniquement s’il existe des clefs étrangères
    Elles sont réalisées dans la clause WHERE .
    Votre enseignant a grand besoin de suivre des cours de remise à niveau !

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 176
    Par défaut
    Citation Envoyé par escartefigue Voir le message
    Votre enseignant a grand besoin de suivre des cours de remise à niveau !
    En effet dans les écoles/fac la majorité des enseignements du SQL et du PL/SQL date encore du siècle dernier. Traitement des données en pl/sql avec un pauvre curseur et du sql basique.

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2020
    Messages : 7
    Par défaut
    d'accord alors par exemple pour celle la, j'ai essayer ces deux requête mais ca ne m'affiche pas de résultat

    La liste des commandes (N°, date commande) du mois de janvier 2008.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT NumCde, DateCde 
    FROM COMMANDE
    WHERE DateCde= ’01/2008’.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT NumCde, DateCde 
    FROM COMMANDE
    WHERE DateCde like "%01/2008%"

  8. #8
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 636
    Billets dans le blog
    10
    Par défaut
    Ce qui manque encore une fois dans la description de vos tables, c'est le type de chaque colonne.
    Si le travail de modélisation a été fait correctement, toutes les colonnes date doivent être de type date (ou date-time, ou timestamp).
    Si c'est bien le cas (j'en doute vu la piètre qualité du modèle de données et du support de cours), alors il est hors de question d'appliquer directement des fonctions de chaines de caractères sur la date de commande.

    ’01/2008’ n'est pas une date : une date format ISO c'est de type aaaa-mm-jj
    et l'opérateur "like" n'est pas applicable puisqu'une date n'est pas un type texte.

    Donc, ici, plusieurs solutions, la plus simple étant sans doute d'utiliser between avec une plage de dates :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT NumCde
         , DateCde
    FROM COMMANDE
    WHERE DateCde between '2008-01-01' and '2008-01-31'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 12/12/2005, 13h13
  2. Réponses: 10
    Dernier message: 26/01/2005, 19h48
  3. [CE10 Pro] Erreur Connexion SQL pour etats publiés
    Par L.nico dans le forum Connectivité
    Réponses: 1
    Dernier message: 09/12/2004, 17h16
  4. catch des erreurs dans SQL+
    Par lalystar dans le forum Oracle
    Réponses: 2
    Dernier message: 21/09/2004, 15h17
  5. message d'erreur "Microsoft SQL-DMO"
    Par tachi dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/08/2004, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo