fatouille a écrit: ------------------------------------------------------- > Je voudrais savoir s'il y a qqun qui pourrait > m'aider pr le langage SQL jai un truc a rendre pr > vendredi jai un peu de mal > > merci pr votre aide > > une aide en sql sil vous plait (dites moi si vs vs > y connaissez par mp ou sur forum général svp)
fatouille a écrit: ------------------------------------------------------- > je met le sujet pr ce qui voudrai faire des > hassanates lol > > On a 5 tables (je c les creer dc c deja pa mal > lol jaurai 0.5) je mettrai un # devant les clés et > les clés etrangeres seront [] > - licencié (#numlic,nom, prenom, datenaiss, > sexe,adresse, cp, ville) > -activité(#numact,libelle, responsable) > -salle (#numsal, nom, adresse, cp, ville) > -participation(#, #, categorie) > -seance (#numsec,,,,jour, horaire, duree, > categorie) > > 1) Indiquer le nombre de licenciés du club, le > nombre d'hommes et de femmes ainsi que le nombre > de licencié pr chaque catégorie (une personne > participant à 2 activités sera compté 2 fois) > > > 2) On desire connaitre le temps passé par semaine > par les responsables d'activités pour le club > > 3) la mairie veut savoir comment sont utilis les > salles par le club.Ainsi elle demande de connaitre > pour chaque salle, les journées d'occupation, les > activités qui s'y déroulent, la catégorie > concerné, et les horaires et la durée. > > 4)le club voudrait conaitre le nombre de > participants pour chaque catégorie d'activité > afin de mieux cerner son fonctionnement. > > > 5) le club desire convoqué les reponsables > d'activité dont la participation est inférieur a > 10personnes. il faut dc récupéré les info les > concernant ( nom, prenom, adresse et activité dt > ils sont responsables) afin de préparé le courrier > a envoyer > > 6)on cherche un remplacant a un encadrement adulte > de l'activité 'basket' pour la seance de 2h00 du > jeudi a 18h00 pour les poussins. il faut donc > trouver les participants a cette activité pour les > contacter afin de leur proposer d'encadrer. > Mais il faut verifier que ces personnes > n'encadrent pas une autre activité ou une autre > catégorie a ce moment là. > > > 7) Sachant que toutes les salles sont dispo de > 8h00 a 22h tout les jours, la mairie voudrait > connaitre le taux d'utilisation de chaque salle, > jour par jour, classé ds l'odre croissant. > > 8)Le club va devoir changer d'horaire une séance > de 'basket' sénior et la mettre en mm tps qu'une > seance de hand ball sénior. > or, il é possible que des personnes participent > aux 2. il faut dc etablir la liste de ces > personnes. > > > > > > > > > Voila mon gros soucis > > merci pr ton aide > > une aide en sql sil vous plait (dites moi si vs vs > y connaissez par mp ou sur forum général svp)
tu peu le faire sur le generateur de requette integre a acces!! csymap essaie et repon si tu des problem
-- il faut respecter les cardinalite et les contrainte d integrite de ta bas sql
fatouille a écrit: ------------------------------------------------------- > Je voudrais savoir s'il y a qqun qui pourrait > m'aider pr le langage SQL jai un truc a rendre pr > vendredi jai un peu de mal > > merci pr votre aide > > une aide en sql sil vous plait (dites moi si vs vs > y connaissez par mp ou sur forum général svp)
pdrrr baguera je vais travailler avc mes neuronnes comme la di webmaster lol
nan je connais mais jai pa tro envie de chercher pdrrrrrrrr nan je lol je m'y suis prise en retard et là c a rendre pr vendredi je ne voudrais pas me taper un sefer lol
il ne manque rien a l'énoncé jai tt ecri le seul pti truc que le prof nous a di c que yavai un pti souci au nivo du responsable car c un licencié mais tt les licencié ne sont pas responsable dc on doit ajouter ds la table activité un responsable referencé a numlic je crois
hichemk jai trouvé comme toi c le plus facile ca mais apré ca se corse
pr connaitre le temps passé c avc durée mais par semaine je fais comment sachant que jai que jour si je fais du lundi au dimanche c pa bon si je divise par 4 (4semaines ca va me afire une moyenne) là je suis perdue
fatouille a écrit: ------------------------------------------------------- > where categorie= (select DISTINCT Categorie from > Participation) ca existe pas categorie = c > categorie IN(select... nan > > une aide en sql sil vous plait (dites moi si vs vs > y connaissez par mp ou sur forum général svp)
Modifié 3 fois. Dernière modification le 16/11/05 23:21 par 2loubna.
hichemk a écrit: ------------------------------------------------------- > rhislene a écrit: > -------------------------------------------------- > ----- > > bonjour à ts > > > > excuse moi de mon ignorance et de ma > curiosité, > > mais quech que ché ts cha ?? > > > > le langage SQL, pourrait t'on m'explique > > brievement à quoi cela sert et sa > signification ? > > > > merci : > > SQL : SELECT QUERIES LANGUAGE > > c'est une systeme de gestion de base de données > relationnelle, en fait c un langauge de > manipulation de données pour des bases > relationnelles... > en gros ca sert pour interroger une base de > données > genre comme les questions de fatouilles > voilà la miss > > ok merci fréro :
2loubna a écrit: ------------------------------------------------------- > si count(tab2.column) = 1 > > select tab1.column > from tab1 > where tab1.col1 = (select tab2.column > from tab2) > > > si count(tab2.column) > 1 > > select tab1.column > from tab1 > where tab1.col1 in (select tab2.column > from tab2) > > > select column > from table > where categorie = > (select Categorie > from Participation > where rownum = 1) > > Juste pour eviter les doublons! > C'est quoi comme base de donnees? > > tu as des cours sur ce lien: >
je vais mettre mes reponses ensuite vs allez me dire si c bon ou pas :
Create table licencie ( numlic int not null primary key, nom char (30), prenom char (30), datenaiss date, sexe char (1), adresse char (50), cp int, ville char (30));
Create table activite( numact int not null primary key, libelle char (50), responsable char (30) references licencié(numlic));
create table salle( numsal int not null primary key, nom char (30), adresse char (50), cp int, ville char (30));
Create table participation( numlic int not null references licencie, numact int not null references activite, categorie char (30), primary key (numlic, numact));
Create table seance( numsec int not null primary key, numact int not null references activite, numsal int not null references salle, numlic int not null references licencié, jour date, horaire real, duree real, categorie char (30));
ce sont mes creations de tables là je vais faire mes requetes
nb licencié du club par sexe : select count (*) as nblicsexe from licencié group by sexe;
nb licencié du club pr chaque categorie : select count (*) as nblic cat from participation group by categorie;
2) Select A.responsable, sum(S.duree) from activité A, Seance S where A.numact =S.numact group by A.responsable;
3) Select SA.nom, SE.jour,A.libelle, SE.categorie, SE.horaire,SE.duree from salle SA,seance SE, activité A where A.numact=SE.numact and SA.numsal=SE.numsal group by SA.nom, SE.jour, A.libelle, SE.categorie, SE.horaire,SE.duree;
4) Select a.libelle, count (*) as nblic from activité A,participation P xhere A.numact = P.numact group by A.libelle;
5) Select L.nom, L.prenom,L.adresse, L.cp, L.ville, A.libelle from licencié L,acitivité A, participation P where L.nimlic=P.numlic and A.numact=p.numact group by L.nom, L.prenom,L.adresse,L.cp,L.ville,A.libelle having count (*) as nblic<10;
6)select A.Responsable from seance Se, activité A where A.libellé like'Basket' and se.jour not in (select Se.jour from seance Se where se.jour like 'jeudi') and se.numact=a.numact
intersect
Select A.responsable from seance SE, activité A where A.libelle like 'basket' and se.horaire not in (select se.horaire from seance SE where SE.horaire>18 and SE.horaire<20) and se.numact=A.numact;
7) Select sa.nom, se.jour,sum(se.duree)/14 as txutilisation from salle sa,seance se where sa.numsal=se.numasal group by sa.nom, se.jour order by desc;
8) select l.nom,l.prenom from licencie l,activite a, participation p where P.nimlic=l.numlic and a.numact=p.numact and libelle like 'basket' and p.categorie like 'senior'
intersect
select l.nom,l.prenom from licencié l, activité a, participation p where p.numlic=c.numlic and a.numact = p.numact and a.libelle like 'handball' and p.categorie like 'senior';
voila normalement ca donne ca pourriez vous me dire si cela vs semble correct ou pas avt demain 18h merci beaucoup pr tt ce qui mauront aidé mm moralement lol ou psychologiquement