1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
| DROP DATABASE;
CREATE DATABASE '..\Data\Base.fdb' page_size 4096 DEFAULT CHARACTER SET ISO8859_1;
create table test (
id_note int not null primary key,
num_etudiant int not null,
nom_matiere char(10) not null collate fr_fr,
an_sconote char(10) not null collate fr_fr,
note_1 decimal(5,2) not null,
note_2 decimal(5,2) not null,
noteexam decimal(5,2) not null,
moymat decimal(5,2) not null,
semestre char(10) not null collate fr_fr
);
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 1, 256, 'matière 1', '2008-2009', 13.00, 12.00, 12.00, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 2, 256, 'matière 2', '2008-2009', 9.00, 8.00, 8.00, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 3, 256, 'matière 3', '2008-2009', 10.00, 5.50, 5.50, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 4, 256, 'matière 4', '2008-2009', 12.00, 9.00, 9.00, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 5, 256, 'matière 5', '2008-2009', 6.25, 13.50, 13.50, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 6, 256, 'matière 6', '2008-2009', 5.25, 12.50, 12.50, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 7, 256, 'matière 7', '2008-2009', 4.00, 17.00, 17.00, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 8, 256, 'matière 8', '2008-2009', 13.00, 10.00, 10.00, 0.00, 'semestre 1');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values ( 9, 256, 'matière 9', '2008-2009', 16.50, 16.50, 16.50, 0.00, 'semestre 2');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values (10, 256, 'matière 10', '2008-2009', 13.00, 13.00, 13.00, 0.00, 'semestre 2');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values (11, 256, 'matière 11', '2008-2009', 9.00, 9.00, 9.00, 0.00, 'semestre 2');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values (12, 256, 'matière 12', '2008-2009', 10.00, 10.00, 10.00, 0.00, 'semestre 2');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values (13, 256, 'matière 13', '2008-2009', 12.00, 12.00, 12.00, 0.00, 'semestre 2');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values (14, 256, 'matière 14', '2008-2009', 6.25, 6.25, 6.25, 0.00, 'semestre 2');
insert into test (id_note,num_etudiant,nom_matiere,an_sconote,note_1,note_2,noteexam,moymat,semestre) values (15, 256, 'matière 15', '2008-2009', 5.25, 5.25, 5.25, 0.00, 'semestre 2');
select * from test;
ID_NOTE NUM_ETUDIANT NOM_MATIERE AN_SCONOTE NOTE_1 NOTE_2 NOTEEXAM MOYMAT SEMESTRE
============ ============ =========== ========== ============ ============ ============ ============ ==========
1 256 matière 1 2008-2009 13.00 12.00 12.00 0.00 semestre 1
2 256 matière 2 2008-2009 9.00 8.00 8.00 0.00 semestre 1
3 256 matière 3 2008-2009 10.00 5.50 5.50 0.00 semestre 1
4 256 matière 4 2008-2009 12.00 9.00 9.00 0.00 semestre 1
5 256 matière 5 2008-2009 6.25 13.50 13.50 0.00 semestre 1
6 256 matière 6 2008-2009 5.25 12.50 12.50 0.00 semestre 1
7 256 matière 7 2008-2009 4.00 17.00 17.00 0.00 semestre 1
8 256 matière 8 2008-2009 13.00 10.00 10.00 0.00 semestre 1
9 256 matière 9 2008-2009 16.50 16.50 16.50 0.00 semestre 2
10 256 matière 10 2008-2009 13.00 13.00 13.00 0.00 semestre 2
11 256 matière 11 2008-2009 9.00 9.00 9.00 0.00 semestre 2
12 256 matière 12 2008-2009 10.00 10.00 10.00 0.00 semestre 2
13 256 matière 13 2008-2009 12.00 12.00 12.00 0.00 semestre 2
14 256 matière 14 2008-2009 6.25 6.25 6.25 0.00 semestre 2
15 256 matière 15 2008-2009 5.25 5.25 5.25 0.00 semestre 2
update test set moymat = (note_1 + note_2) * 0.2 + noteexam * 0.6;
select * from test;
ID_NOTE NUM_ETUDIANT NOM_MATIERE AN_SCONOTE NOTE_1 NOTE_2 NOTEEXAM MOYMAT SEMESTRE
============ ============ =========== ========== ============ ============ ============ ============ ==========
1 256 matière 1 2008-2009 13.00 12.00 12.00 12.20 semestre 1
2 256 matière 2 2008-2009 9.00 8.00 8.00 8.20 semestre 1
3 256 matière 3 2008-2009 10.00 5.50 5.50 6.40 semestre 1
4 256 matière 4 2008-2009 12.00 9.00 9.00 9.60 semestre 1
5 256 matière 5 2008-2009 6.25 13.50 13.50 12.05 semestre 1
6 256 matière 6 2008-2009 5.25 12.50 12.50 11.05 semestre 1
7 256 matière 7 2008-2009 4.00 17.00 17.00 14.40 semestre 1
8 256 matière 8 2008-2009 13.00 10.00 10.00 10.60 semestre 1
9 256 matière 9 2008-2009 16.50 16.50 16.50 16.50 semestre 2
10 256 matière 10 2008-2009 13.00 13.00 13.00 13.00 semestre 2
11 256 matière 11 2008-2009 9.00 9.00 9.00 9.00 semestre 2
12 256 matière 12 2008-2009 10.00 10.00 10.00 10.00 semestre 2
13 256 matière 13 2008-2009 12.00 12.00 12.00 12.00 semestre 2
14 256 matière 14 2008-2009 6.25 6.25 6.25 6.25 semestre 2
15 256 matière 15 2008-2009 5.25 5.25 5.25 5.25 semestre 2
select semestre, sum(moymat) / count(*)
from test
group by semestre;
SEMESTRE DIVIDE
========== =====================
semestre 1 10.56
semestre 2 10.28
select 'general' as moyenne, sum(moymat) / count(*)
from test;
MOYENNE DIVIDE
======= =====================
general 10.43
exit;
Appuyez sur une touche pour continuer... |
Partager