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

SQL Oracle Discussion :

Initialiser zone non renseignée tout en gardant zone rensignée


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut Initialiser zone non renseignée tout en gardant zone rensignée
    Bonjour,

    J'ai une table ayant 2 colonnes ID et Date de la table Dossier.
    Je souhaite initialiser les dates qui ne sont pas renseignées par une chaîne de caractères, mais tout en gardant les dates les plus proches qui sont déjà enregistrées, d'où mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT ID_key, '9999jan01 00:00:00' AS DateZ
    FROM T_Dossier
    (SELECT ID_key, Max(DateZ)
    FROM T_Dossier
    WHERE (DateZ IS NOT NULL OR to_char(DateZ,'yyyymm') > '#Id_Mensuel#')
    GROUP BY ID_key)
    GROUP BY ID_key
    Cordialement.

    Vincent123

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut
    Il faudrait être plus clair : structure de la table, données dans la tables, résultat attendu...

  3. #3
    Candidat au Club
    Inscrit en
    Février 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 2
    Par défaut
    Bonjour,

    Pour donner un peu plus d'informations suite à votre remarque.
    Structure de la table T_Dossier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TABLE T_Dossier
    (
      ID_key        NUMBER(15)                NOT NULL,
      DateZ  	DATE
    )
    Certaines dates de la colonne DateZ contiennent des valeurs à vide non saisies (c'est vide) qui seront initialisées par '9999jan01 00:00:00' et certaines dates de la colonne DateZ contiennent des valeurs dates saisies sous forme 14/07/2010.
    Donc je cherche à avoir à la fois les champs initialisés et les dates saisies dans la même colonne Datez, cela donnera :

    DONNÉES INITIALES
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ID_key	  DateZ
    1554250	14/07/2010
    1458234	15/08/2010
    1458432	
    4582787	06/09/2009
    1488432
    DONNÉES ATTENDUES
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ID_key	  DateZ
    1554250	14/07/2010
    1458234	15/08/2010
    1458432	9999jan01 00:00:00
    4582787	06/09/2009
    1488432	9999jan01 00:00:00
    Cordialement.

    Vincent123

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Votre besoin ne présente pas d'intérêt en terme de présence en table.

    En sélection, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT ID_key,
           coalesce(to_char(DateZ, 'dd/mm/yyyy'), '9999jan01 00:00:00') as DateZ
      FROM T_Dossier;

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Oui c'est vraiment une mauvaise idée de remplacer les valeurs null par une date bidon... J'ai eu le problème au travail ou les gens avaient mis le 01/01/1970 ou pire le 01/01/0001 à la place des valeurs null dans la table et c'etait plutôt la cata pour les ressortir en java... Il a fallu changer plein de requête pour que ces dates ne ressortent plus.
    ca la fou plutot mal quand le client voit des date de ce genre...

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/10/2008, 15h19
  2. Impression zones non contigues
    Par Lao Pi dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/03/2008, 11h38
  3. [OpenOffice] [Présentation] Editer modèle OOo, zones non éditables
    Par johnnyjohnny dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 08/06/2007, 11h39
  4. Hebergement de site web en zone non dégroupée
    Par malbaladejo dans le forum Free
    Réponses: 4
    Dernier message: 05/05/2007, 17h20
  5. [CSS] Zone non imprimée
    Par TeddyBEER dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 05/05/2006, 14h51

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