Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/11/2012, 13h22   #1
sylvain&isa
Invité de passage
 
Inscription : septembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 14
Points : 3
Points : 3
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
sylvain&isa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 13h58   #2
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 257
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 50
Localisation : France

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

Informations forums :
Inscription : mai 2002
Messages : 2 257
Points : 3 577
Points : 3 577
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
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/11/2012, 21h10   #3
sylvain&isa
Invité de passage
 
Inscription : septembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 14
Points : 3
Points : 3
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
sylvain&isa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2012, 07h45   #4
SergioMaster
Modérateur
 
Avatar de SergioMaster
 
Homme Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 4 208
Détails du profil
Informations personnelles :
Nom : Homme Serge Girard
Âge : 56
Localisation : France

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

Informations forums :
Inscription : janvier 2007
Messages : 4 208
Points : 7 266
Points : 7 266
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
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 21h59   #5
sylvain&isa
Invité de passage
 
Inscription : septembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 14
Points : 3
Points : 3
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
sylvain&isa est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h02.


 
 
 
 
Partenaires

Hébergement Web