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
| Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0
Connected as ilalaina
SQL>
SQL> drop table operations;
Table dropped
SQL> drop table utilisateurs;
Table dropped
SQL> create table UTILISATEURS(UTIL_LOGIN VARCHAR2(64), UTIL_NOM VARCHAR2(128));
Table created
SQL> create table OPERATIONS(OPER_ID NUMBER, OPER_MONTANT NUMBER, UTIL_LOGIN VARCHAR2(64), OPER_DATE DATE);
Table created
SQL> insert into UTILISATEURS values ('toto', 'toto toto');
1 row inserted
SQL> insert into UTILISATEURS values ('tata', 'tata tata');
1 row inserted
SQL> insert into UTILISATEURS values ('titi', 'titi titi');
1 row inserted
SQL> commit;
Commit complete
SQL> insert into OPERATIONS values (1, 10, 'toto', to_date('09-10-2009', 'dd-mm-yyyy'));
1 row inserted
SQL> insert into OPERATIONS values (2, 20, 'toto', to_date('09-10-2009', 'dd-mm-yyyy'));
1 row inserted
SQL> insert into OPERATIONS values (3, 30, 'tata', to_date('09-10-2009', 'dd-mm-yyyy'));
1 row inserted
SQL> insert into OPERATIONS values (4, 40, 'toto', to_date('08-10-2009', 'dd-mm-yyyy'));
1 row inserted
SQL> insert into OPERATIONS values (5, 50, 'toto', to_date('01-10-2009', 'dd-mm-yyyy'));
1 row inserted
SQL> commit;
Commit complete
SQL> select * from utilisateurs;
UTIL_LOGIN UTIL_NOM
---------------------------------------------------------------- --------------------------------------------------------------------------------
toto toto toto
tata tata tata
titi titi titi
SQL> select * from operations;
OPER_ID OPER_MONTANT UTIL_LOGIN OPER_DATE
---------- ------------ ---------------------------------------------------------------- -----------
1 10 toto 09/10/2009
2 20 toto 09/10/2009
3 30 tata 09/10/2009
4 40 toto 08/10/2009
5 50 toto 01/10/2009
SQL> SELECT utilisateurs.util_login, operations.oper_date, SUM(operations.oper_montant)
2 FROM utilisateurs, operations
3 WHERE utilisateurs.util_login = operations.util_login(+)
4 GROUP BY utilisateurs.util_login, operations.oper_date;
UTIL_LOGIN OPER_DATE SUM(OPERATIONS.OPER_MONTANT)
---------------------------------------------------------------- ----------- ----------------------------
tata 09/10/2009 30
titi
toto 01/10/2009 50
toto 08/10/2009 40
toto 09/10/2009 30
SQL> |
Partager