[requete SQL] Afficher le minimun et le maximum

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [requete SQL] Afficher le minimun et le maximum

Re: [requete SQL] Afficher le minimun et le maximum

par visualjack » 11 sept. 2015, 09:20

Bonjour,

Tu devrais essayer de mettre la fonction MIN() sur tes dates. Par contre si tu veux le dernier poste, je n'ai pas réussi à faire mieux que de grouper les postes.

Ensuite il faudrait faire un traitement sur cette donnée.

Voici un exemple de requête :

Code : Tout sélectionner

SELECT name, MIN( DATE_FORMAT(date_start,'%d/%m/%Y') ) as datedebut, MIN( DATE_FORMAT(date_end ,'%d/%m/%Y') ) as datefin, GROUP_CONCAT( poste SEPARATOR ';'), society FROM `test`
En espérant t'avoir aider.

[requete SQL] Afficher le minimun et le maximum

par guigui69 » 09 sept. 2015, 08:54

Bonjour à tous,


j'ai besoin d'une aide sur une requete mysql:


Dans ma base de donnée, j'ai une liste de salarié qui on effectuée plusieurs emploi dans notre société:

Exemple:
Salarié | date début| date fin| Poste|Societe
Frédéric|01/01/1973|01/01/1990|Magasinier|astra|
Frédéric|02/01/1990|31/07/1995|Magasinier superieur|astra|
Frédéric|01/08/1995|31/12/2000|Adjoint magasin|astra|
Frédéric|01/01/2001|00/00/0000|Resp.Magasinier|astra|


La requête:

Code : Tout sélectionner

SELECT concessions.nom as nomconcessions, rhp.nom as nom, rhp.prenom as prenom,rhpn.nom_nationalite as nationalite,rhp.adresse as adresse,rhp.cp as cp,rhp.ville as ville, DATE_FORMAT(date_entree,'%d/%m/%Y')as`date_entree`, DATE_FORMAT(date_naissance,'%d/%m/%Y')as`date`,`mutuelle_entreprise`, DATE_FORMAT(date_debut,'%d/%m/%Y') as datedebut ,DATE_FORMAT(date_fin,'%d/%m/%Y') as datefin , rhps.id_concessions FROM `rh_personnel_suivi` rhps INNER JOIN concessions on concessions.id_concessions=rhps.id_concessions INNER JOIN rh_personnel rhp ON rhp.id_rhp = rhps.id_rhp INNER JOIN rh_personnel_nationalite rhpn ON rhpn.id_rhpn=rhp.id_rhpn INNER JOIN rh_personnel_classification rhpc ON rhpc.id_rhpc = rhps.id_rhpc INNER JOIN rh_personnel_echelon rhpe ON rhpe.id_rhpe = rhps.id_rhpe INNER JOIN rh_personnel_type_suivi rhpts ON rhpts.id_rhpts = rhps.id_suivi INNER JOIN rh_personnel_type_emploi rhpte ON rhpte.id_rhpte = rhps.id_rhpte INNER JOIN rh_personnel_type_contrat_travail rhptct ON rhptct.id_rhptct = rhps.id_rhptct WHERE rhps.id_concessions IN ('18','34','33','19','20','11','14','15','35','9','10','17','16','36','30','32','3','1','2','13','12','7','8','4','5','6','25','22','29','31','21','27','26','28','23','24') ORDER BY rhp.nom
Je voudrais arrivée à affiche qu’une seule ligne qui indique comme l'exemple ci-dessus:
Frédéric|01/01/1973|00/00/0000|Resp.magasinier|Astra|
c'est d'avoir la date de départ et date fin.


A chaque fois j'ai le champs id_rhps qui est un id unique.
Est-ce possible ?

guigui69