pbs group bye

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par netweb, 21 Août 2009.

  1. netweb

    netweb WRInaute discret

    Inscrit:
    29 Juillet 2009
    Messages:
    125
    J'aime reçus:
    0
    bonjour

    je veux faire la selection de moi_debut,an_debut,mois_fin,an_fin à partir de la table date.

    exemple: table: date:

    moi_debut | an_debut | moi_fin| an_fin
    --------------------------------------------
    1 |2009 | 1 |2010
    1 |2009 | 3 |2010
    3 |2009 | 3 |2010


    je vais utiliser une seule requette de selection qui retourne la resultat suivante :
    resultat sous cette forme:

    mois | ans
    ----------------------
    1 |2009
    1 |2010
    3 |2009
    3 |2010

    j'utilise le group by mais ne fonctionne pas correctement
     
  2. Anto1982

    Anto1982 WRInaute passionné

    Inscrit:
    7 Mai 2009
    Messages:
    1 376
    J'aime reçus:
    0
    A mon avis c'est parce que tu as un problème... comment veux tu récupérer ces données dans cet ordre avec un "Group By"...?

    Quel champ tu utilises pour ton Group By...?

    le mois? l'année? Dans les 2 cas, ça ne fonctionnera pas tout le temps!
    Il faut la façon de faire (voir la structure de la base...?)

    Peut être qu'il n'est pas possible de faire ce que tu veux en une seule requête également...!
     
  3. jcaron

    jcaron WRInaute accro

    Inscrit:
    13 Février 2004
    Messages:
    2 821
    J'aime reçus:
    0
    Tu veux toutes les dates qui sont des dates de début ou de fin, c'est ça?

    SELECT mois,annee FROM (SELECT moi_debut AS mois,an_debut AS annee FROM nomtable UNION SELECT moi_fin AS mois,an_fin AS annee FROM nomtable) s GROUP BY 1,2

    Non?

    Jacques.
     
  4. 5_legs

    5_legs WRInaute passionné

    Inscrit:
    30 Avril 2006
    Messages:
    2 086
    J'aime reçus:
    0
    Jacques,

    Le s avant le GROUP BY c'est une erreur de frappe ?

     
  5. jcaron

    jcaron WRInaute accro

    Inscrit:
    13 Février 2004
    Messages:
    2 821
    J'aime reçus:
    0
    Non, c'est le nom de la sous-requête. C'est obligatoire aussi bien avec Postgresql qu'avec mysql, au moins dans les versions que j'ai sous la main.

    Jacques.
     
  6. 5_legs

    5_legs WRInaute passionné

    Inscrit:
    30 Avril 2006
    Messages:
    2 086
    J'aime reçus:
    0
    ok. Comme c'est bon d'apprendre ! :)