Auteur |
Message |
Rick
Forumeur occasionnel
Sexe:
Messages: 41
|
Posté le:
Jeu 18 Mai 2006 - 23:28 |
|
ben oui c'est pour ca que je dit que seul le premier bloc a été validé : COMMIT > validation transaction |
_________________
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
Ludovic
Newbiiiie
Sexe:
Messages: 6
|
Posté le:
Jeu 18 Mai 2006 - 23:52 |
|
J'ai écris comme Jonathan l'a dis dans son poste.
J'aurais donc un minimum de point au moins sur cette question ; je pense. |
|
|
|
|
Ludovic
Newbiiiie
Sexe:
Messages: 6
|
Posté le:
Jeu 18 Mai 2006 - 23:55 |
|
J'ai stipulé la même chose que toi Rick. |
|
|
|
|
Vincent
Webmaster
Sexe:
Messages: 5584
Localisation: Montpellier
|
Posté le:
Jeu 18 Mai 2006 - 23:58 |
|
Je viens de remettre une nouvelle version du sujet en ligne, produit à partir du fichier Word.
|
_________________ Hey les amis, pensez à suivre @webig sur Twitter, et pourquoi pas me suivre moi @cybervince |
|
|
|
Axel97one
Forumeur fréquent
Sexe:
Messages: 91
Localisation: Gwada Abymes 97139
|
Posté le:
Ven 19 Mai 2006 - 00:13 |
|
Slt tt le monde,
J'ai regardé le sujet, il me parait sympa et abordable a première vue
et sans etre rentré en profondeur la 1.6 c'était vraiement cadeau et la 3.3 la cerise sur le gateau |
_________________
|
|
|
|
wizard974
Newbiiiie
Messages: 1
|
Posté le:
Ven 19 Mai 2006 - 12:20 |
|
J'ai fais comme toi Rick pour les ordres SQL |
|
|
|
|
Jonathan
Forumeur occasionnel
Messages: 29
|
Posté le:
Sam 20 Mai 2006 - 14:28 |
|
Erf moi j'ai fait le con sur le SQL j'ai cherché trop compliqué en fesant des jointures :'( !
Question A
SELECT montanTotalDu
FROM DOSSIERMENSUEL DM, INTERVENANT IN
WHERE DM.codeIntervenant = 980045
AND année = 2006;
Question B
SELECT codeIntervenant, mois, count(numero) as totaNF
FROM NOTEDEFRAIS NF, INTERVENANT IN, DOSSIERMENSUEL DM, ANNEE A
WHERE DM.codeIntervenant = IN.codeIntervenant
AND NF.codeIntervenant = DM.codeIntervenant
AND DM.année = A.année
AND NF.justification_O_N = 'false'
GROUP BY ASC codeIntervenant
GROUP BY DESC totalNF;
Question C
SELECT codeIntervenant
FROM NOTEDEFRAIS NF, DOSSIERMENSUEL DM
WHERE NF.codeIntervenant = DM.codeIntervenant
AND mois = 'avril'
AND année = 2006
AND codeIntervenant NOT IN (SELECT codeIntervenant FROM INTERVENANT);
Question D
UPDATE INTERVENANT
SET codeRegion = ' ', codeMarque = 15
WHERE codeIntervenant = 980045;
voilou |
|
|
|
|
Rick
Forumeur occasionnel
Sexe:
Messages: 41
|
Posté le:
Sam 20 Mai 2006 - 15:48 |
|
GROUP BY ASC codeIntervenant
GROUP BY DESC totalNF;
j'connais pas ....
j'connais ORDER BY codeintervenant ASC, totalINF DESC; |
_________________
|
|
|
|
Jonathan
Forumeur occasionnel
Messages: 29
|
Posté le:
Sam 20 Mai 2006 - 16:50 |
|
et merde tin je me suis embrouillé grr je savais en plus !!!!!
c'était tout con mais avec le stress j'ai fait n'importe quoi !
j'ai perdu du temps sur le dosser 1 et 2 surtout grrr alors aprés panique à bord tu crois qu'ils vont me mettre directement 0 pour celle la :s |
|
|
|
|
zorro69
Newbiiiie
Sexe:
Messages: 8
Localisation: Lyon
|
Posté le:
Dim 21 Mai 2006 - 00:15 |
|
Jonathan a écrit: |
Erf moi j'ai fait le con sur le SQL j'ai cherché trop compliqué en fesant des jointures :'( !
Question A
SELECT montanTotalDu
FROM DOSSIERMENSUEL DM, INTERVENANT IN
WHERE DM.codeIntervenant = 980045
AND année = 2006;
Question B
SELECT codeIntervenant, mois, count(numero) as totaNF
FROM NOTEDEFRAIS NF, INTERVENANT IN, DOSSIERMENSUEL DM, ANNEE A
WHERE DM.codeIntervenant = IN.codeIntervenant
AND NF.codeIntervenant = DM.codeIntervenant
AND DM.année = A.année
AND NF.justification_O_N = 'false'
GROUP BY ASC codeIntervenant
GROUP BY DESC totalNF;
Question C
SELECT codeIntervenant
FROM NOTEDEFRAIS NF, DOSSIERMENSUEL DM
WHERE NF.codeIntervenant = DM.codeIntervenant
AND mois = 'avril'
AND année = 2006
AND codeIntervenant NOT IN (SELECT codeIntervenant FROM INTERVENANT);
Question D
UPDATE INTERVENANT
SET codeRegion = ' ', codeMarque = 15
WHERE codeIntervenant = 980045;
voilou |
eu ... a part la dernière, aucune de tes equetes ne marche !dans la A : a quoi te sert ta 2ème table ??? tu t'en sers pas !
Dans la B, tes 2 group by ... au lieu du order ...
Dans la C, j'ai l'impression que tu fais l'inverse de ce qui est demandé ... mdr
La D, j'ai mis presque comme toi ... moi j'ai mis le champ à null, mais ton ' ' revient au mm ... |
|
|
|
|
Machjaghjolu
Expert du forum
Sexe:
Messages: 627
Localisation: Aiacciu
|
Posté le:
Dim 21 Mai 2006 - 09:42 |
|
Le '' à la place du is null est faux normalement. Ce n'est pas pareil car même si c'est '' le champs est considéré comme rempli ( - Enfin dites moi si je me trompe mais c'est sorti de la bouche de ma prof - ) |
_________________ Un populu ùn hè vintu finch'ellu lotterà |
|
|
|
Jonathan
Forumeur occasionnel
Messages: 29
|
Posté le:
Dim 21 Mai 2006 - 11:12 |
|
rolala bon vivement les oraux alors
je m'en sors toujours bien d'habitude en SQL mais là c'est le ponpon
zorro69 dans la A j'ai fait un jointure mais j'ai oublié de l'écrire là |
|
|
|
|
zorro69
Newbiiiie
Sexe:
Messages: 8
Localisation: Lyon
|
Posté le:
Dim 21 Mai 2006 - 12:04 |
|
ben eu ... la jointure ne sert à rien !
une table suffisait, il me semble ! |
|
|
|
|
kwal
Accro à Web-IG
Sexe:
Messages: 159
Localisation: Biarritz (64)
|
Posté le:
Dim 21 Mai 2006 - 13:52 |
|
selon moi, normalement, il y avait aucune jointure...
et je pense qu'il y avait 2 fonctions de regroupement (un SUM et un COUNT)...
le COUNT sur la B et le SUM sur la A (puisque il faut additionner le montantDU de chaque mois de l'année 2006)
sinon, il y a lair davoir un souci entre ce que tu mets dans ton SELECT et ton GROUP BY (tout ce qu'il y a dans le SELECT est présent dans le GROUP BY mais pas l'inverse)
et moi, jai mi truc="" au cas ou le champs serait en NOT NULL (liaison 1,n me semble-t-il)
et je suis daccord avec Rick pour le ORDER sur la meme ligne... |
|
|
|
|
PV
Newbiiiie
Sexe:
Messages: 5
Localisation: Bordeaux
|
Posté le:
Dim 21 Mai 2006 - 16:11 |
|
4.1-
Fonction Region::getNbMaxRecouvrements() : Entier
DECLARATIONS
|
| LeNb : entier
| i : entier
|
DEBUT
|
| LeNb = 0
| Pour i de 1 à mesStats.cardinal()
| |
| | LeNb = LeNb + mesStats.extraireObjet(i).getNbRecouvrements()
| |
| FinPour
| Retourner LeNb
|
FIN
4.2-
Procédure Region::addStat(unLibModèle : Chaine, unLibMarque : Chaine, unNbPrets : Entier, unNbRecouv : Entier)
DECLARATIONS
|
| MaStat : Stat
|
DEBUT
|
| MaStat.init(unLibModèle,unLibMarque,unNbPrets,unNbRecouv)
| mesStats.ajouter(MaStat)
|
FIN
4.3-
uneRegion=Passerelle.donneLaRegion("PACA")
4.4-
Procédure Passerelle::chargeLesStats(UneRegion : Region) //passage du parametre par reference
DECLARATIONS
|
| unJE : JeuEnregistrement
|
DEBUT
| unJE.init("SELECT * FROM vRecouvrement WHERE V_codeRèg="+UneRegion.getCode())
| tantque pas unJE.fin()
| |
| | UneRegion.addStat(getValeur("V_LibMod"),getValeur("V_LibMarq"),getValeur("V_nbPret"),getValeur("V_nbRec"))
| | unJE.lireSuivante()
| |
| fintantque
| unJE.fermer()
|
FIN
4.5-
Fonction Passerelle::chargeCaractéristiqueRegion(unCode : Chaine) : Région
DECLARATIONS
|
| unJE : JeuEnregistrement
| uneRegion : Région
|
DEBUT
|
| unJE.init("SELECT V_codeReg,V_libReg FROM vRecouvrement WHERE V_codeReg="+UnCode)
| si unJE.fin() alors
| |
| | unJE.fermer()
| | retourner null
| |
| sinon
| |
| | UneRegion.init(getValeur("V_CodeReg"),getValeur("V_LibReg"))
| | unJE.fermer()
| | retourner uneRegion
| |
| finsi
|
FIN |
_________________ PV |
|
|
|
Rept
Newbiiiie
Sexe:
Messages: 11
|
Posté le:
Dim 21 Mai 2006 - 21:35 |
|
Bonjour à tous
Dossier 1 ça peut aller il était pas méchant (mais que sur 18 points )
Dossier 2 j'ai pris mes infos que de l'annexe quasiment
Dossier 3 à part la coupure de courant où je me suis viandé sur la contrainte violée, ça va
Dossier 4 je pense avoir méga bien géré
Sujet pas bien difficile, mais hyper mal formulé. Les questions étaient vraiment troubles, j'ai passé facile 10 minutes à essayer de comprendre la 3.4 sur totalJour()... Je pensais que l'algo de ce dossier ferait appel à du SQL, mais pas du tout c'était que des SI... 4h30 en tripant un peu ^^
J'espère pour vous que vous n'avez pas oublié, dans les requêtes SQL, lorsqu'on demandait pour un codeIntervenant particulier, de mettre ce code entre '', car dans la petite partie de coupure de courant c'était marqué explicitement : "insert into notedefrais values('900045', 2006, ...)"
Sinon me suis viandé sur le calcul de l'image, me disais aussi 60 Ko ça fait pas bien gros pour un bitmap ^^
Sur ce, je vais réagir sur le sujet d'éco :p |
_________________ Nec deus intersit, nisi dignus vindice nodus
Saepe, premente deo, fert deus alter opem
Amor sanguinis
Nihil paenitet |
|
|
|
Tsuby
Newbiiiie
Sexe:
Messages: 8
Localisation: Lyon
|
Posté le:
Dim 21 Mai 2006 - 23:07 |
|
PV a écrit: |
4.4-
Procédure Passerelle::chargeLesStats(UneRegion : Region) //passage du parametre par reference
DECLARATIONS
|
| unJE : JeuEnregistrement
|
DEBUT
| unJE.init("SELECT * FROM vRecouvrement WHERE V_codeRèg="+UneRegion.getCode())
| tantque pas unJE.fin()
| |
| | UneRegion.addStat(getValeur("V_LibMod"),getValeur("V_LibMarq"),getValeur("V_nbPret"),getValeur("V_nbRec"))
| | unJE.lireSuivante()
| |
| fintantque
| unJE.fermer()
|
FIN
4.5-
Fonction Passerelle::chargeCaractéristiqueRegion(unCode : Chaine) : Région
DECLARATIONS
|
| unJE : JeuEnregistrement
| uneRegion : Région
|
DEBUT
|
| unJE.init("SELECT V_codeReg,V_libReg FROM vRecouvrement WHERE V_codeReg="+UnCode)
| si unJE.fin() alors
| |
| | unJE.fermer()
| | retourner null
| |
| sinon
| |
| | UneRegion.init(getValeur("V_CodeReg"),getValeur("V_LibReg"))
| | unJE.fermer()
| | retourner uneRegion
| |
| finsi
|
FIN |
Pour la 4, avant le tant que il faut d'abord lire une fois je pense.
Code: |
UnJeu.Lire()
Tant que .........
.....
UnJeu.Lire()
fin tant que
|
Et pour la 5, on te demande de renvoyer un objet de type région, donc y'a pas à renvoyer null, et j'en ai conclut qu'il n'était pas demandé de gérer les erreurs. Et idem que la 4, faut lire avant. |
|
|
|
|
LaFouine
Newbiiiie
Sexe:
Messages: 6
|
Posté le:
Lun 22 Mai 2006 - 08:12 |
|
guussss a écrit: |
je crois que vous avez tous faux pour le calcul de la taille de l'image
perso j'ai trouvé 12Mo
explication: les 200dpi c'est pas par pouce² ...
trouvé sur commentçamarche.net:
"Une résolution de 300 dpi signifie donc 300 colonnes et 300 rangées de pixels sur un pouce carré ce qui donne donc 90000 pixels sur un pouce carré"
j'ai moi aussi hésité, au début j'ai fait les même calcul que vous et je trouvais 60ko mais cette taille me paraissait ridicule pour un bitmap du coup j'ai refait mes calculs pour arriver à 12mo qui me parait plus probable pour un document de cette taille |
Moi aussi j'ai trouvé 12Mo
25cm = 10inch
10 * 200dpi = 2000 pour une ligne
doc fait 25*25 donc 2000 * 2000 = 4 000 000 pixel
un pixel est en 24bits donc 24/8 = 3octets
4 000 000 * 3 = 12 000 000 octets.
Voila le resultat. |
|
|
|
|
kwal
Accro à Web-IG
Sexe:
Messages: 159
Localisation: Biarritz (64)
|
Posté le:
Lun 22 Mai 2006 - 11:20 |
|
tsuby la classe JEU ENREGISTREMENT spécifiait que l'ouverture du jeu denregistrements provoquait son positionnement sur le premier élément...
je pense donc qu'il n'était pas nécessaire de faire une lecture avant la boucle... |
|
|
|
|
jeremie
Newbiiiie
Messages: 7
|
Posté le:
Lun 22 Mai 2006 - 14:57 |
|
Rept a écrit: |
Bonjour à tous
Dossier 1 ça peut aller il était pas méchant (mais que sur 18 points )
Dossier 2 j'ai pris mes infos que de l'annexe quasiment
Dossier 3 à part la coupure de courant où je me suis viandé sur la contrainte violée, ça va
Dossier 4 je pense avoir méga bien géré
Sujet pas bien difficile, mais hyper mal formulé. Les questions étaient vraiment troubles, j'ai passé facile 10 minutes à essayer de comprendre la 3.4 sur totalJour()... Je pensais que l'algo de ce dossier ferait appel à du SQL, mais pas du tout c'était que des SI... 4h30 en tripant un peu ^^
J'espère pour vous que vous n'avez pas oublié, dans les requêtes SQL, lorsqu'on demandait pour un codeIntervenant particulier, de mettre ce code entre '', car dans la petite partie de coupure de courant c'était marqué explicitement : "insert into notedefrais values('900045', 2006, ...)"
Sinon me suis viandé sur le calcul de l'image, me disais aussi 60 Ko ça fait pas bien gros pour un bitmap ^^
Sur ce, je vais réagir sur le sujet d'éco :p |
Tout àfait d'accord à la relecture du sujet, tout semble simple, mais on se demande parfois pourquoi on nous donne des cours de français quand on voie comment sont rédigés les études de cas. Sûrement par des vieux profs qui doivent se congratuler entre eux d'avoir écrit un trés bon sujet.
De vrais nurds... |
|
|
|
|
|