begin process at 2012 05 27 01:15:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Divers

 > 

XML et Requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

XML et Requete

mardi 14 février 2006 à 13:48:04 | XML et Requete

blueangel

<RESULTAT>
   <node>
      <EMETTEUR>blueangel12@yahoo.com</EMETTEUR>
      <DATE>13/02/2006</DATE>
      <HEURE>18:39:05</HEURE>
     <PROP>….
  </node>
   <node>

      <EMETTEUR>Amien1@yahoo.com</EMETTEUR>
      <DATE>13/02/2006</DATE>
      <HEURE>20:40:05</HEURE>
     <PROP>….
   </node>
   <node>
      <EMETTEUR>blueangel12@yahoo.com</EMETTEUR>
      <DATE>14/02/2006</DATE>
      <HEURE>18:39:05</HEURE>
     <PROP>….
    </node>
    <node>
      <EMETTEUR>Amien1@yahoo.com</EMETTEUR>
      <DATE>14/02/2006</DATE>
      <HEURE>19:39:05</HEURE>
     <PROP>….
     </node>
</RESULTAT>

Bonjour tout le monde j’ai un problème dans le tri dans  un document  Xml en faite dans mon flux Xml les nœuds sont triées par rapport au date  et l’heure par ordre croissant mon probléme est le suivant est ce que je peux faire un groupemment par rapport à  l’emetteur tout en gardant le tri sur la date. L’element le plus ancien sera le premier sauf quand va grouper sur un même emetteur et dans ce cas on aura
 <RESULTAT>
   <node>
      <EMETTEUR>blueangel12@yahoo.com</EMETTEUR>
      <DATE>13/02/2006</DATE>
      <HEURE>18:39:05</HEURE>
     <PROP>….
  </node>
   <node>
      <EMETTEUR>blueangel12@yahoo.com</EMETTEUR>
      <DATE>14/02/2006</DATE>
      <HEURE>18:39:05</HEURE>
     <PROP>….
    </node>
   <node>

      <EMETTEUR>Amien1@yahoo.com</EMETTEUR>
      <DATE>13/02/2006</DATE>
      <HEURE>20:40:05</HEURE>
     <PROP>….
   </node>

    <node>
      <EMETTEUR>Amien1@yahoo.com</EMETTEUR>
      <DATE>14/02/2006</DATE>
      <HEURE>19:39:05</HEURE>
     <PROP>….
     </node>
</RESULTAT>
 en faite je suis entrain de passer un requete qui me renvoie une liste de noeud sur cette forme .
les noeud sont trié à travers la requete SQL suivante par date du plus ancien au plus récent :
SELECT    EMETTEUR, DATE, HEURE
FROM         tb_Personne
ORDER BY DATE, HEURE
donc pour moi il me faut les emeteurs  du plus ancien au plus récent mais ces emetteurs doivent être regroupé au moment de l'affichage par leur adresse mails.
de façon à ce que l'emetteur le plus ancien soit affiché en premier mais que ses enregistremment le suivent aprés, le deuxieme emetteur suit la même logique c'est à dire que dans chaque premier noeud les enregistrement sont trié par date mais ils sont groupé par emetteur, j'éspere que je suis un peu plus claire.
Merci pour votre aide!!!

blueangel13
mercredi 15 février 2006 à 10:14:47 | Re : XML et Requete

Mindiell

Il te faut donc d'abord la liste des personnes triée, puis pour chaque personne la liste de leur message...

SELECT emetteur, MIN(date) AS date, MIN(heure) AS heure
FROM tb_Personne
GROUP BY emetteur
ORDER BY date, heure

Pour chacun de ces résultats tu veux la liste de leurs messages, tu vas donc joindre les 2 tables, la première créée par toi (ci-dessus), la deuxième, la table de base :

SELECT T1.emetteur, T2.jour, T2.heure
FROM (
SELECT emetteur, min(jour) AS jour, min(heure) AS heure
FROM Tb_Personne
GROUP BY emetteur
) AS T1, Tb_Personne AS T2
WHERE T1.emetteur = T2.emetteur
ORDER BY T1.jour, T1.heure

Qui te permet de trier tes données par un autre point que ta base par défaut...

Mindiell Software


Cette discussion est classée dans : date, requete, xml, yahoo, emetteur


Répondre à ce message

Sujets en rapport avec ce message

une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs help urgent requete oracle je mouline !!!! [ par tommie ] bonjour j'ai un petit soucis avec une requete sous oracle, je vous explique le probleme:j'ai trois tables de la forme:-- TABLE SALARIE: CREATE TABLE S Comment effectuer une requete sql avec un test de différence de date ? [ par paddybl ] bonsoir,voilà mon problémej'ai une table sql server avec un champ date de type dd/jj/aaaaje souhaite faire une requete sql avec comme condition, "trou Probleme de date [ par fatbulle ] Bonjour, Je dois selectionner dans une table les évenements qui ont lieu aujourd'hui ET les jour requete avec date [ par nawal59 ] salut,SELECT Table1.Aide, Table1.NumDossier, Table1.TypeDemAccomp,Table1.dateFicheEtabli, Table1.date1ercontact, Table1.nom, Table1.nomJeuneFille, Tab requete sql access pour les dates [ par Rjoe ] Bonjour Developpant une application pour la gestion des commandes j'ai été surpris en voyant qu'avec la requete sur ACCESS 2000SELECT COMMANDE.*FROM C requete qui fonctionne en local et pas en distant [ par gomoz ] Voici la coupable :<span class="syn difficulté avec ma requete [ par blackout ] Bonjour,Je rencontre une petite difficulté avec une requete sql.J'ai 2 champs Nom et Date.Le champ Date correspond à la date de création d'un NomJ'ess Probleme avec une requete HELP ME [ par ronnie95 ] Bonjours a tous,J'ai un probleme avec une requete :j'ai 1 table Reglement(id_reglement,type-reglement,montant,date)Je voudrais afficher la liste des s requete avec dernière date [ par ahcorad ] Bonjour,Je boss sur une appli Access et je souhaiterais obtenir le dernier résultat de chaque zone.Je bloque avec la fonction last pour l'imbriquer av


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,076 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales