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

PL/SQL Oracle Discussion :

Compléter les dates qui manquent


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut Compléter les dates qui manquent
    Bonjour,

    Je connais (un peu) le SQL et début en Oracle,
    Je suis sur un problème ici

    j'ai une table avec une série de date et un autre champ (ROW_DATE,VOLUME), mais parfois il peut manquer une date.

    Je veux liste la table et qu il m ajoute les dates qui manquent avec une valeur dans l autre champ comme 0.

    Pouvez vous m'aidez ?

    Merci

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Mais ces dates qui manquent, tu les prendrais d'où ?
    SQL ne peut inventer les données manquantes.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    genre:

    ROW_DATE VOLUME
    -----------------------------
    01/01/2014 153
    02/01/2014 17
    04/01/2014 112



    Et je veux
    ROW_DATE VOLUME
    -----------------------------
    01/01/2014 153
    02/01/2014 17
    03/01/2014 0
    04/01/2014 112

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Si tu n'as pas de table de temps (table avec une ligne par jour existant), tu peux t'en sortir avec DUAL et CONNECT BY LEVEL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    WITH T AS (SELECT TO_DATE('01.01.2014', 'DD.MM.RRRR') row_date, 153 volume FROM dual
    UNION ALL SELECT TO_DATE('02.01.2014', 'DD.MM.RRRR') row_date, 17 volume FROM dual
    UNION ALL SELECT TO_DATE('04.01.2014', 'DD.MM.RRRR') row_date, 112 volume FROM dual
    )
    SELECT d.lesdates, NVL(t.volume, 0) volume 
    FROM (SELECT (SELECT MIN(row_date) FROM t) + ROWNUM -1 lesdates 
    			FROM dual CONNECT BY LEVEL <= (SELECT MAX(row_date) +1 - MIN(row_date) FROM t)) D, T
    WHERE t.row_date (+) = d.lesdates
    ORDER BY 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    LESDATES	VOLUME
    01/01/2014	153
    02/01/2014	17
    03/01/2014	0
    04/01/2014	112

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/07/2015, 18h07
  2. Moyen de lister les obtets qui manquent de statistiques
    Par ilalaina dans le forum Administration
    Réponses: 3
    Dernier message: 21/04/2009, 16h03
  3. Réponses: 2
    Dernier message: 19/02/2009, 09h46
  4. Réponses: 6
    Dernier message: 31/12/2005, 17h16
  5. Selectionner les date qui ont minimum une heure d'ecart
    Par uraxyd dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/07/2005, 13h39

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