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 :

probleme avec une query


Sujet :

SQL Oracle

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Par défaut probleme avec une query
    Bonjour a tous. moi j'ai fais une query qui permet de calculer les jour qui passent entre la premiere date de dimission de l'hopital à la premiere date qui une personne rentre.

    ex:


    nom prenom data_ingr date_dim date_ingr_succ j rep_dim
    x x 01/01/09 05/01/09 20/01/09 15 3201
    x x 20/01/09 24/01/09 3201
    y y 02/05/09 15/05/09 19/05/09 4 4021
    y y 19/05/09 25/05/09 28/05/09 3 4021
    y y 28/05/09 01/06/09 3021
    z z 04/03/09 20/03/09 5401


    voila ma query

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    SELECT * FROM
    (
    SELECT
        cod_fisc,
    	cognome,
    	nome,
        data_ingr,
        data_dim, rep_ingr, rep_dim,
        lead(data_ingr,'1') over (partition BY cod_fisc ORDER BY data_dim) AS data_ingr_succ,
        lead(data_ingr,'1') over (partition BY cod_fisc ORDER BY data_dim) - s.DATA_INGR AS giorni,
        h.descr, cat_0, tipo_ricov
    FROM
        report_sdo s, reparti_hsp h      
    WHERE
     h.cod_rep = s.rep_ingr and anno = '2007'  
    )
    where giorni is not null and giorni between 0 and 31
    order by  cognome, GIORNI
    mon probleme: comment je fais pour sortir seulement les personnes qui sont rentrees à l'hopital dans le meme rep_dim de la premiere sortie?

    c'est a dire:

    nom prenom data_ingr date_dim date_ingr_succ j rep_dim
    x x 01/01/09 05/01/09 20/01/09 15 3201
    x x 20/01/09 24/01/09 3201
    y y 02/05/09 15/05/09 19/05/09 4 4021
    y y 19/05/09 25/05/09 28/05/09 3 4021

  2. #2
    Membre chevronné Avatar de NGasparotto
    Inscrit en
    Janvier 2007
    Messages
    421
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 421
    Par défaut
    Tu n'aurais pas un jeu de donnees plus coherent par rapport a ta requete (avec le format de presentation qui va avec) ?
    Et peut-etre un peu plus d'explications sur ce que tu cherches a faire.
    Merci.

    Nicolas.

  3. #3
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Si tu veux comparer des données entre plusieurs lignes, tu peux utiliser une fois de plus les fonctions analytiques !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    COUNT(DISTINCT rep_dim) OVER(PARTITION BY nom, prenom) AS cnt
    Ensuite, tu filtres les cnt > 1...

Discussions similaires

  1. PROBLEME AVEC UNE TABLE INTERBASE
    Par barro dans le forum InterBase
    Réponses: 1
    Dernier message: 22/09/2004, 08h16
  2. [C#] [Oracle] Probleme avec une procedure stockée
    Par sronin1 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 28/05/2004, 19h04
  3. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24
  4. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28
  5. probleme avec une division par zéro
    Par jcharleszoxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2003, 18h14

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