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

PostgreSQL Discussion :

défit requête sql


Sujet :

PostgreSQL

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Points : 100
    Points
    100
    Par défaut défit requête sql
    Bonjour,

    Alors là j'ai une demande tordu d'une force...
    dans le cadre de la construction d'un rapport jasper avec ireport, je dois coder une requête qui me remonte les inscrits à une formation.

    soit la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select date_debut_stage, date_fin_stage, personne_nom, personne_prenom, nom_stage
    from stage
    left join personnes on personne_stage = id_stage
    where id_stage = XX
    Rien de bien compliquer pour le moment.
    Cependant, il arrive que des personnes se présente le jour même de la formation pour voir s'il reste de la place.

    Il faudrait alors sortir 3 enregistrements de plus mais fatalement avec les champs personne_nom et personne_prenom à vide.

    Si vous avez une idée je suis preneur.
    D'avance merci de vos lumières.

    HadanMarv

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    bonjour,


    Qu'entendez-vous par enregistrement ?

    Un select retourne des lignes composées de colonnes.

    Ensuite une exemple du résultats voulu et des données en entrées serai mieux pour comprendre votre besoin (car là ..)

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Points : 100
    Points
    100
    Par défaut
    Ouais en même je me doutais que ce n'était pas clair.

    Enregistrement --> ligne de retour de la requête

    Retour actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    date_debut_stage | date_fin_stage | personne_nom | personne_prenom | nom_stage
    01/06/2012       | 01/07/2012     | DAVID        | Socrate         | Perfectionnement excel
    01/06/2012       | 01/07/2012     | JIPUS        | Heracles        | Perfectionnement excel
    01/06/2012       | 01/07/2012     | PULOS        | Hercules        | Perfectionnement excel
    01/06/2012       | 01/07/2012     | FLOUIS       | Jean            | Perfectionnement excel
    Ce que je souhaiterai c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    date_debut_stage | date_fin_stage | personne_nom | personne_prenom | nom_stage
    01/06/2012       | 01/07/2012     | DAVID        | Socrate         | Perfectionnement excel
    01/06/2012       | 01/07/2012     | JIPUS        | Heracles        | Perfectionnement excel
    01/06/2012       | 01/07/2012     | PULOS        | Hercules        | Perfectionnement excel
    01/06/2012       | 01/07/2012     | FLOUIS       | Jean            | Perfectionnement excel
    01/06/2012       | 01/07/2012     |              |                 | Perfectionnement excel
    01/06/2012       | 01/07/2012     |              |                 | Perfectionnement excel
    01/06/2012       | 01/07/2012     |              |                 | Perfectionnement excel
    Afin de pouvoir sortir trois pages de plus mais sans les noms et prénoms des stagiaires.

    HadanMarv

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Ce n'est pas au SGBD de faire ce genre de chose.

    Gérez le avec ireport.


    Si vous ne savez pas le faire avec ireport, utilisez une CTE pour gérer la sélection du stage puis faites 4 requêtes reliées avec un union all .. (ou une jointure cartésienne avec la fonction generate_series ou.. bref ce ne sont pas les solutions triviales qui manquent )

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Points : 100
    Points
    100
    Par défaut
    Bonjour et surtout un grand merci.
    Effectivement j'ai rajouté un UNION ALL sur ma requête initial, écrit le bout de requête dont j'avais besoin et utilisé la fonction generate_series.
    c'est parfait.

    HadanMarv

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

Discussions similaires

  1. [ DB2 ] [ AS400] requête sql
    Par zinaif dans le forum DB2
    Réponses: 6
    Dernier message: 23/08/2008, 19h42
  2. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  3. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26
  4. PB requète SQL avec Interbase
    Par missllyss dans le forum InterBase
    Réponses: 2
    Dernier message: 15/07/2003, 11h37
  5. Requête SQL
    Par Leludo dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/02/2003, 16h44

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