+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Inscrit en
    septembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : septembre 2007
    Messages : 16
    Points : 4
    Points
    4

    Par défaut Générer des données

    Bonjour,

    J'utilise une BDD Firebird afin de suivre une activité mois par mois.
    Je veux générer un graphique directement à partir d'une requête SQL.
    Ce graphique doit inclure les mois où il n'y a pas eu d'activité (colonne vide).

    Pour cela j'ai pensé à générer une série de valeurs, de 1 à 12 pour compléter les mois 'vides'.

    Si Postgre possède la fonction generate_series, je n'ai pas trouvé d'équivalent avec Firebird. Existe-t-il un moyen de faire ça ?

    Merci,
    Sylvain

  2. #2
    Expert Confirmé

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    mai 2002
    Messages
    2 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 2 317
    Points : 3 566
    Points
    3 566

    Par défaut

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    SQL> with recursive seq(n) as (
    CON> select 1 from RDB$DATABASE
    CON> union all
    CON> 
    CON> select n+1
    CON> from seq
    CON> where n < 12
    CON> )
    CON> select n from seq;
     
               N 
    ============ 
               1 
               2 
               3 
               4 
               5 
               6 
               7 
               8 
               9 
              10 
              11 
              12
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  3. #3
    Invité de passage
    Inscrit en
    septembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : septembre 2007
    Messages : 16
    Points : 4
    Points
    4

    Par défaut

    Bonjour et merci pour votre réponse.
    J'ai tenté la requête avec IBSS :

    "Invalid token.
    Dynamic SQL Error.
    SQL error code = -104.
    Token unknown - line 1, column 1.
    WITH."

    Firebird supporte-t-il 'WITH' ? Je ne l'ai trouvé dans aucune doc.

    Bonne soirée,
    Sylvain

  4. #4
    Rédacteur/Modérateur
    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique
    Inscrit en
    janvier 2007
    Messages
    5 591
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : janvier 2007
    Messages : 5 591
    Points : 10 970
    Points
    10 970
    Billets dans le blog
    3

    Par défaut

    la recherche a pas due être trop poussée

    Citation Envoyé par Firebird Documentation Index-> Firebird 2.1 Language Ref. Update
    Common Table Expressions (“WITH ... AS ... SELECT”)

    Available in: DSQL, PSQL

    Added in: 2.1
    Toute la page ici

    @Makowski : enfin une requête récursive que je saisi
    La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
    J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
    Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous

  5. #5
    Invité de passage
    Inscrit en
    septembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : septembre 2007
    Messages : 16
    Points : 4
    Points
    4

    Par défaut

    Citation Envoyé par SergioMaster Voir le message
    la recherche a pas due être trop poussée
    Clair
    Le problème c'est que j'ai un peu de mal à m'y retrouver dans cette documentation.
    Le script marche, j'utilisais une mauvaise version de Firebird.
    Bon ben, au dodo ! ça ira mieux demain...

    Merci beaucoup pour le coup de pouce !
    Sylvain

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •