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

Oracle Discussion :

Modifier le nom des colonnes extraites


Sujet :

Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut Modifier le nom des colonnes extraites
    Bonjour à tous,

    Je débute en SQL et travaille sous Oracle 8.1
    J'ai écrit une requête qui fonctionne très bien.
    J'ai simplement un petit problème : l'intitulé des colonnes extraites est barbare et je souhaiterais pourvoir les renommer non pas sur la table elle-même mais juste pour l'extraction.
    J'ai cherché à droite à gauche mais je n'y arrive pas.
    Question subsidiaire : mon extraction me retourne plus de 84000 lignes mais lorsque j'exporte le résultat de csv puis que je l'ouvre sur excel 2007, la première ligne est systématiquement supprimée...

    Merci de votre aide

    Bonne soirée

  2. #2
    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
    Il suffit de mettre un nom à côté de la colonne en utilisant le mot clef AS.

    Pour le CSV, je ne sais pas, mais faites vos contrôles avec un éditeur de texte type Notepad, pas avec Excel.

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Mettre des alias
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select mon_nom_de_colonne_imbitable toto FROM ma_table
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select mon_nom_de_colonne_imbitable "ca va mieux comme ca" FROM ma_table

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut
    Re bonjour
    Merci beaucoup pour votre réponse.
    J'avais déjà tenté le mot clef AS mais sans succès.
    J'ai cependant compris l'erreur que je faisais. Du coup, ça fonctionne désormais mais ça modifie mon extraction ce qui me gêne pour la suite.
    Voilà donc un extrait de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
      PATIENT.HOSP_NO||';'||
      PATIENT.PAT_NIP||';'||
      MEDICAMENT.CLA_ATCNIV1||';'||
      MEDICAMENT.CLA_ATCNIV2||';'||
      MEDICAMENT.CLA_ATCNIV3||';'||
      MEDICAMENT.CLA_ATCNIV4||';'||
      MEDICAMENT.CLA_ATCNIV5||';'||
    etc...
    Avec ce code, j'obtiens l'extraction que je peux ensuite exporter en csv (séparateur = mais si j'utilise AS comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
      PATIENT.HOSP_NO as SIGMA||';'||
      PATIENT.PAT_NIP as NIP||';'||
      MEDICAMENT.CLA_ATCNIV1 as ATC1||';'||
      MEDICAMENT.CLA_ATCNIV2 as ATC2||';'||
      MEDICAMENT.CLA_ATCNIV3 as ATC3||';'||
      MEDICAMENT.CLA_ATCNIV4 as ATC4||';'||
      MEDICAMENT.CLA_ATCNIV5 as ATC5||';'||
    etc...
    j'obtiens une erreur...
    Du coup je procède ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT
      PATIENT.HOSP_NO as SIGMA,
      PATIENT.PAT_NIP as NIP,
      MEDICAMENT.CLA_ATCNIV1 as ATC1,
      MEDICAMENT.CLA_ATCNIV2 as ATC2,
      MEDICAMENT.CLA_ATCNIV3 as ATC3,
      MEDICAMENT.CLA_ATCNIV4 as ATC4,
      MEDICAMENT.CLA_ATCNIV5 as ATC5,
    etc...
    mais au lieu d'obtenir un fichier csv séparé par des ; j'obtiens directement mes données dans des colonnes.

    Ce que je voudrais, c'est un mélange des deux situations, c'est à dire, conserver une extraction dans une seule colonne avec ; comme séparateur mais en ayant des noms de colonnes compréhensibles.

    Est-ce possible ?

    D'avance merci

    Bien à vous

    PS : même en éditant le résultat avec Notepad, la première ligne est supprimée

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut
    Bonjour Garuda
    Mon problème est que j'extrais plusieurs colonnes, que j'ai besoin d'avoir les données à la suite séparées par des ;
    Il semble que le soucis vienne du fait qu'on ne puisse pas concatener des ; après des alias...
    Merci beaucoup

  6. #6
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    select sigma||';'||NIP||';'||ATC1||.....
    FROM
    (
    SELECT
      PATIENT.HOSP_NO as SIGMA,
      PATIENT.PAT_NIP as NIP,
      MEDICAMENT.CLA_ATCNIV1 as ATC1,
      MEDICAMENT.CLA_ATCNIV2 as ATC2,
      MEDICAMENT.CLA_ATCNIV3 as ATC3,
      MEDICAMENT.CLA_ATCNIV4 as ATC4,
      MEDICAMENT.CLA_ATCNIV5 as ATC5,
    ...etc
    )

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut
    Re,

    J'ai complété le code comme conseillé par Garuda.
    Cependant, j'obtiens l'erreur suivante :
    Exception : DBD, ORA-00936: missing expression
    State: N/A
    Voici mon bout de code :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    SELECT
      SIGMA||';'||NIP||';'||ATC1||';'||ATC2||';'||ATC3||';'||ATC4||';'||ATC5||';'||UCD7||';'||DEBUT||';'||FIN||';'||DUREE||';'||QUANTITE_PERIODE||';'||QUANTITE_24H,
    FROM
    (
    SELECT
      PATIENT.HOSP_NO as SIGMA,
      PATIENT.PAT_NIP as NIP,
      MEDICAMENT.CLA_ATCNIV1 as ATC1,
      MEDICAMENT.CLA_ATCNIV2 as ATC2,
      MEDICAMENT.CLA_ATCNIV3 as ATC3,
      MEDICAMENT.CLA_ATCNIV4 as ATC4,
      MEDICAMENT.CLA_ATCNIV5 as ATC5,
      DECODE(LENGTH(MEDICAMENT.SP_CODECIPUDC),'13',INLSUBSTR(MEDICAMENT.SP_CODECIPUDC,6,7),MEDICAMENT.SP_CODECIPUDC) as UCD7,
      MEDICAMENT.SP_LIB as MEDICAMENT,
      TO_CHAR(IOLIG_SYNTHESE.IOLIGS_JOURDEB, 'yyyy-mm-dd HH24:MI:SS') as DEBUT,
      TO_CHAR((IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE), 'yyyy-mm-dd HH24:MI:SS') as FIN,
      TRUNC(IOLIG_SYNTHESE.IOLIGS_DUREE, 2) as DUREE,
      DECODE(IOLIG_SYNTHESE.CD_CODE,
             'UI',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1))*0.000001,
             'MG',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1))*0.001,
             'G',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1),
             'MU',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1),
             'MUI',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1),
             'CAM',DECODE(SP_CD_UNITS_CNT2,
                          'UI',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD2)/(SP_CONTUCD*1000000),
                          'MG',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD2)/(SP_CONTUCD*1000),
                          IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD2/SP_CONTUCD),
             DECODE(SP_CD_UNITS_CONT,
                    'UI',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD*0.000001,
                    'MG',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD*0.001,
                    IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD)
             ) as QUANTITE_PERIODE,
      DECODE(IOLIG_SYNTHESE.CD_CODE,
             'UI',IOLIG_SYNTHESE.IOLIGS_QTE*0.000001,
             'MG',IOLIG_SYNTHESE.IOLIGS_QTE*0.001,
             'G',IOLIG_SYNTHESE.IOLIGS_QTE,
             'MU',IOLIG_SYNTHESE.IOLIGS_QTE,
             'MUI',IOLIG_SYNTHESE.IOLIGS_QTE,
             'CAM',DECODE(SP_CD_UNITS_CNT2,
                          'UI',(IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD2)/(SP_CONTUCD*1000000),
                          'MG',(IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD2)/(SP_CONTUCD*1000),
                          IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD2/SP_CONTUCD),
             DECODE(SP_CD_UNITS_CONT,
                    'UI',IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD*0.000001,
                    'MG',IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD*0.001,
                    IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD)
             ) as QUANTITE_24H
    )
    FROM
    etc...
    Je ne comprends pas d'où vient le problème...

    Merci de votre aide.

  8. #8
    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
    Vous avez un problème de parenthèse, vous fermez le FROM de plus haut niveau avant d'avoir écrit le FROM de la vue.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 121
    Par défaut
    Re
    Tout d'abord, désolé de ne pas avoir utilisé à bon escient la balise "CODE"
    ça y est ! ça fonctionne !
    Code SQL : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    SELECT
      SIGMA||';'||
      NIP||';'||
      ATC1||';'||
      ATC2||';'||
      ATC3||';'||
      ATC4||';'||
      ATC5||';'||
      UCD7||';'||
      MEDICAMENT||';'||
      DEBUT||';'||
      FIN||';'||
      DUREE||';'||
      QUANTITE_PERIODE||';'||
      QUANTITE_24H
    FROM
    (
      SELECT
        PATIENT.HOSP_NO as SIGMA,
        PATIENT.PAT_NIP as NIP,
        MEDICAMENT.CLA_ATCNIV1 as ATC1,
        MEDICAMENT.CLA_ATCNIV2 as ATC2,
        MEDICAMENT.CLA_ATCNIV3 as ATC3,
        MEDICAMENT.CLA_ATCNIV4 as ATC4,
        MEDICAMENT.CLA_ATCNIV5 as ATC5,
        DECODE(LENGTH(MEDICAMENT.SP_CODECIPUDC),'13',INLSUBSTR(MEDICAMENT.SP_CODECIPUDC,6,7),MEDICAMENT.SP_CODECIPUDC) as UCD7,
        MEDICAMENT.SP_LIB as MEDICAMENT,
        TO_CHAR(IOLIG_SYNTHESE.IOLIGS_JOURDEB, 'yyyy-mm-dd HH24:MI:SS') as DEBUT,
        TO_CHAR((IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE), 'yyyy-mm-dd HH24:MI:SS') as FIN,
        TRUNC(IOLIG_SYNTHESE.IOLIGS_DUREE, 2) as DUREE,
        DECODE(IOLIG_SYNTHESE.CD_CODE,
               'UI',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1))*0.000001,
               'MG',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1))*0.001,
               'G',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1),
               'MU',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1),
               'MUI',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1),
               'CAM',DECODE(SP_CD_UNITS_CNT2,
                            'UI',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD2)/(SP_CONTUCD*1000000),
                            'MG',(IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD2)/(SP_CONTUCD*1000),
                            IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD2/SP_CONTUCD),
               DECODE(SP_CD_UNITS_CONT,
                      'UI',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD*0.000001,
                      'MG',IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD*0.001,
                      IOLIG_SYNTHESE.IOLIGS_QTE*(trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB + IOLIG_SYNTHESE.IOLIGS_DUREE-0.00001)-trunc(IOLIG_SYNTHESE.IOLIGS_JOURDEB)+1)*SP_CONTUCD)
              ) as QUANTITE_PERIODE,
        DECODE(IOLIG_SYNTHESE.CD_CODE,
               'UI',IOLIG_SYNTHESE.IOLIGS_QTE*0.000001,
               'MG',IOLIG_SYNTHESE.IOLIGS_QTE*0.001,
               'G',IOLIG_SYNTHESE.IOLIGS_QTE,
               'MU',IOLIG_SYNTHESE.IOLIGS_QTE,
               'MUI',IOLIG_SYNTHESE.IOLIGS_QTE,
               'CAM',DECODE(SP_CD_UNITS_CNT2,
                            'UI',(IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD2)/(SP_CONTUCD*1000000),
                            'MG',(IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD2)/(SP_CONTUCD*1000),
                            IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD2/SP_CONTUCD),
               DECODE(SP_CD_UNITS_CONT,
                      'UI',IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD*0.000001,
                      'MG',IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD*0.001,
                      IOLIG_SYNTHESE.IOLIGS_QTE*SP_CONTUCD)
              ) as QUANTITE_24H
      FROM
        PATIENT,
        MEDICAMENT,
        IOLIG_SYNTHESE,
        ( 
          SELECT ISPSVCO.*
          FROM 
            ISPSVCO, 
            ISERVICE
          WHERE 
            ISPSVCO.SVC_CODE = ISERVICE.SVC_CODE
            AND ISERVICE.SVC_CODE = ISERVICE.SVC_SVC_CODE
        ) 
        ISPSVCO_PH_PRINC,
        ORDO_LIGNE INI,
        ORDONNANCE,
        IPATIENT,
        SPECIALITES
     
      WHERE
        (PATIENT.ID_CB=IPATIENT.ID_CB  AND PATIENT.PAT_CODE=IPATIENT.PAT_CODE)
        AND (IPATIENT.ID_CB=ORDONNANCE.ID_CB and IPATIENT.PAT_CODE=ORDONNANCE.PAT_CODE)
        AND (ORDONNANCE.ORD_CODE=INI.ORD_CODE)
        AND (INI.OLIG_CODE=IOLIG_SYNTHESE.OLIG_CODE)
        AND (INI.SP_CODE=MEDICAMENT.SP_CODE)
        AND (ISPSVCO_PH_PRINC.SP_CODE=MEDICAMENT.SP_CODE)
        AND IOLIG_SYNTHESE.IOLIGS_JOURDEB  IS NOT NULL
        AND INI.OLIG_CODE_RACINE IN 
            (
               SELECT 
                 BIS.OLIG_CODE 
               FROM 
                 ORDO_LIGNE BIS 
               WHERE 
                 INI.OLIG_CODE_RACINE=BIS.OLIG_CODE 
                 AND BIS.olig_datec >= '01-01-2009'  
                 AND BIS.olig_datec <  '01-02-2009' 
            )
        AND (MEDICAMENT.CLA_ATCNIV2 = 'J01' OR MEDICAMENT.CLA_ATCNIV4 = 'P01AB' OR MEDICAMENT.CLA_ATCNIV5 = 'J04AB02')
        AND MEDICAMENT.SP_LIB != 'GENTAMICINE 100 MG GELULE'
        AND MEDICAMENT.SP_CODE=SPECIALITES.SP_CODE
     
    ORDER BY
      PATIENT.HOSP_NO,
      PATIENT.PAT_NIP,
      MEDICAMENT.SP_LIB,
      IOLIG_SYNTHESE.IOLIGS_JOURDEB;
    )

    Merci de votre aide
    A bientôt

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

Discussions similaires

  1. [JTable] les noms des colonnes de s'affichent pas
    Par macben dans le forum Composants
    Réponses: 6
    Dernier message: 25/04/2008, 12h03
  2. Jtable : modifier les noms des colonnes
    Par Aerofly dans le forum Composants
    Réponses: 6
    Dernier message: 02/01/2007, 15h27
  3. [JDBC]Nom des colonnes d'une table
    Par Guybrush dans le forum JDBC
    Réponses: 6
    Dernier message: 08/09/2004, 19h28
  4. [Firebird 1.5] nom des colonnes d'une table
    Par c0rwyn dans le forum SQL
    Réponses: 4
    Dernier message: 03/09/2004, 15h44
  5. [SWING][JTable]Cacher noms des colonnes
    Par Antunes dans le forum Composants
    Réponses: 2
    Dernier message: 28/06/2004, 12h48

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