Xml et base de données
Résolu/Fermé
beachshells
Messages postés
15
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
17 avril 2010
-
27 nov. 2007 à 17:43
fadia - 30 déc. 2007 à 15:54
fadia - 30 déc. 2007 à 15:54
A voir également:
- Xml et base de données
- Formules excel de base - Guide
- Xml viewer - Télécharger - Édition & Programmation
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
4 réponses
kij_82
Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
28 nov. 2007 à 13:35
28 nov. 2007 à 13:35
1) Rechercher mécaniciens ayant travaillés sur la réparation 123:
SELECT m.* FROM mecanicien m, rep_mec rm WHERE m.numeca = rm.numeca AND rm.numo = '123'
2) Rechercher nombre total d'heures de travail pour chaque réparation:
SELECT DISTINCT count(nbh) FROM rep_mec (pas sur)
3) Rechercher marques des voitures sur lesquelles à travailler Terieur Alain:
SELECT DINSTINCT v.marque FROM vehicule v, reparation r, rep_mec rm, mecanicien m
WHERE m.numeca = rm.numeca AND m.nom = 'Terieur' AND m.prenom = 'Alain'
AND rp.numo = r.numo AND r.immatriculation = v.immatriculation
4) Rechercher le mecanicien ayant effectué le plus d'heures de travail du xx au xx:
SELECT m.nom, m.prenom, COUNT(r.date_sortie - r.date_entree) AS temp FROM reparation r, mecanicien m, rep_mec rm
WHERE m.numeca = rm.numeca AND rm.numo = r.numo
ORDER BY temp
C'est juste pour te donner des idées.
SELECT m.* FROM mecanicien m, rep_mec rm WHERE m.numeca = rm.numeca AND rm.numo = '123'
2) Rechercher nombre total d'heures de travail pour chaque réparation:
SELECT DISTINCT count(nbh) FROM rep_mec (pas sur)
3) Rechercher marques des voitures sur lesquelles à travailler Terieur Alain:
SELECT DINSTINCT v.marque FROM vehicule v, reparation r, rep_mec rm, mecanicien m
WHERE m.numeca = rm.numeca AND m.nom = 'Terieur' AND m.prenom = 'Alain'
AND rp.numo = r.numo AND r.immatriculation = v.immatriculation
4) Rechercher le mecanicien ayant effectué le plus d'heures de travail du xx au xx:
SELECT m.nom, m.prenom, COUNT(r.date_sortie - r.date_entree) AS temp FROM reparation r, mecanicien m, rep_mec rm
WHERE m.numeca = rm.numeca AND rm.numo = r.numo
ORDER BY temp
C'est juste pour te donner des idées.
beachshells
Messages postés
15
Date d'inscription
lundi 26 novembre 2007
Statut
Membre
Dernière intervention
17 avril 2010
28 nov. 2007 à 16:49
28 nov. 2007 à 16:49
Désolé j'ai pas bien expliquer le problème.
c'est de Produire des fichiers XSL permettant d'afficher sous forme d'un tableau les résultats de ces requêtes.pour l'instant j'ai resolu les 3 premiers requetes il me reste que la 4ème.
voici un exemple de fichiers xsl de la requete1:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="/">
<html>
<head/>
<body>
<center>
<b>Les MECANICIENS ayant travaillé sur la réparation 123</b>
</center><br/>
<table border="2" cellspacing="0" width="50%" align="center">
<tr align="center">
<td>REPARATION</td>
<td>123</td>
</tr>
<tr align="center">
<td >MECANICIENS</td>
<xsl:for-each select="garage/rep_mec[@numo=123]">
<xsl:variable name="nm" select="@numeca"/>
<xsl:for-each select="../mecanicien[@numeca=$nm]">
<tr>
<td>
<xsl:value-of select="@nom"/>
<xsl:value-of select=" @prenom"/>
</td>
</tr>
</xsl:for-each>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
c'est de Produire des fichiers XSL permettant d'afficher sous forme d'un tableau les résultats de ces requêtes.pour l'instant j'ai resolu les 3 premiers requetes il me reste que la 4ème.
voici un exemple de fichiers xsl de la requete1:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="/">
<html>
<head/>
<body>
<center>
<b>Les MECANICIENS ayant travaillé sur la réparation 123</b>
</center><br/>
<table border="2" cellspacing="0" width="50%" align="center">
<tr align="center">
<td>REPARATION</td>
<td>123</td>
</tr>
<tr align="center">
<td >MECANICIENS</td>
<xsl:for-each select="garage/rep_mec[@numo=123]">
<xsl:variable name="nm" select="@numeca"/>
<xsl:for-each select="../mecanicien[@numeca=$nm]">
<tr>
<td>
<xsl:value-of select="@nom"/>
<xsl:value-of select=" @prenom"/>
</td>
</tr>
</xsl:for-each>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>