Requête du nombre maximum
brouki
Messages postés
39
Date d'inscription
Statut
Membre
Dernière intervention
-
william7007 Messages postés 344 Statut Membre -
william7007 Messages postés 344 Statut Membre -
Bonjour,
j'ai deux table équipe et projet, dans la table projet figure le ne numéro de l'équipe comme clé étrangère, comment trouver le numéro de l'équipe ayant le maximum de projet en sql???
merci.
j'ai deux table équipe et projet, dans la table projet figure le ne numéro de l'équipe comme clé étrangère, comment trouver le numéro de l'équipe ayant le maximum de projet en sql???
merci.
A voir également:
- Vous avez atteint le nombre maximum de demande de rendez-vous en cours
- Nombre de jours entre deux dates excel - Guide
- Panne tnt en cours aujourd'hui - Guide
- Commande en cours de validation fnac - Forum Consommation & Internet
- Nombre maximum de destinataires dans un mail gmail - Forum Gmail
- En cours d'acheminement - Forum Consommation & Internet
9 réponses
Salut
Je ne pense pas que par une simple requete on puisse retrouver ce que tu cherches, car je pense qu'il faudrait utiliser une boucle, en revanche si t'es sur un projet ou si tu travail sur un langage, dit le nous, on pourra trouver une solution.
Cordialement Vin's
Je ne pense pas que par une simple requete on puisse retrouver ce que tu cherches, car je pense qu'il faudrait utiliser une boucle, en revanche si t'es sur un projet ou si tu travail sur un langage, dit le nous, on pourra trouver une solution.
Cordialement Vin's
merci pout ta réponse, voici les détails :
mon schéla relationnel est le suivant
équipe(numeuip (cp),nomequ,date_creation)
Developpe(numequip(cp)#,numproj(cp)#)
Projet(numproj(cp), nomproj, debut,duree)
les deux tables équipe et projet sont liées par une autre table, puisque plusieurs équipes peuvent développés plusieurs projets.
donc mon but c'est de trouver le nom de l'équipe qui a développé le plus de projet durant les deux dernière années ( on peut s'en passer de la date )
je programme sous pl/sql ( oracle)
mon schéla relationnel est le suivant
équipe(numeuip (cp),nomequ,date_creation)
Developpe(numequip(cp)#,numproj(cp)#)
Projet(numproj(cp), nomproj, debut,duree)
les deux tables équipe et projet sont liées par une autre table, puisque plusieurs équipes peuvent développés plusieurs projets.
donc mon but c'est de trouver le nom de l'équipe qui a développé le plus de projet durant les deux dernière années ( on peut s'en passer de la date )
je programme sous pl/sql ( oracle)
Arf peut etre en PHP j'aurais pu t'aider, mais là avec une BDD oracle j'y peut rien je suis désolé.. Mias si je suis ta base de données, un projet peut etre développé par plusieurs équipes c ca ???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oui un projet peut être développer par plusieurs équipes,
tu peux pas m'aider avec une requête sql???
merci d'avance
tu peux pas m'aider avec une requête sql???
merci d'avance
je veux écrire une requête qui me donne le nom de l'équipe qui a développé le plus de projet durant les deux dernières années,
merci pour ton aide.
merci pour ton aide.
Cette requette te premet déja de savoir combien de projet aura réaliser l'équipe numéro 1.. Ensuite il faut essayer de boucler ça de facon à ce qu'il continue tant qu'il trouve un résultat plus grand.
SELECT COUNT (Num_projet)
FROM equipe e, projet p, developpe d
WHERE e.Num_equipe=d.num_equipe
AND p.Num_projet=d.num_projet
AND e.Num_equipe=1
SELECT COUNT (Num_projet)
FROM equipe e, projet p, developpe d
WHERE e.Num_equipe=d.num_equipe
AND p.Num_projet=d.num_projet
AND e.Num_equipe=1
Bonsoir Excusez moi je ne sais pas si je sort du sujet mais j'ai une petite proposition pour votre problème si vous voulez qu'on en discute pour l'améliorer je suis partant au fait voilà ma proposition
j'ai du comprendre que tu voulais ressortir l'équipe qui a developpé le plus de projet durant une période determinée? OK je part du principe que la date de début d'un projet qui se trouve dans la table "Projet" sera ma référence.
essaie ça voir
SELECT e.nomProjet , COUNT(d.numEqu) as total
FROM Equipe e, Developpe d, Projet p
WHERE e.numProjet = d.numProjet
AND p.debut <= #dateDeTest#
GROUP BY e.nomProjet
HAVING total = (SELECT MAX(COUNT(dev.numPrjet))
FROM developpe dev;)
je suis prêt à toute intervention Merci d'avance.
j'ai du comprendre que tu voulais ressortir l'équipe qui a developpé le plus de projet durant une période determinée? OK je part du principe que la date de début d'un projet qui se trouve dans la table "Projet" sera ma référence.
essaie ça voir
SELECT e.nomProjet , COUNT(d.numEqu) as total
FROM Equipe e, Developpe d, Projet p
WHERE e.numProjet = d.numProjet
AND p.debut <= #dateDeTest#
GROUP BY e.nomProjet
HAVING total = (SELECT MAX(COUNT(dev.numPrjet))
FROM developpe dev;)
je suis prêt à toute intervention Merci d'avance.