Jean-Francois Leveque

Notes historiques concernant les recommandations pendant le stage de 2016-2017

select count(ID_UTILISATEUR) from utilisateur;
5062
select count(ID_UTILISATEUR) from utilisateur where ID_UTILISATEUR not in (select distinct UTILISATEUR_FK from collection);
3916
Nombre d'utilisateurs avec au moins un ouvrage dans leur colection : 5062 - 3916 = 1146
select count(ID_CRITIQUE) from critique where AUTEUR_CRITIQUE is null and EMAIL_CRITIQUE is null;
7823
select distinct ID_UTILISATEUR from journalisable where ID_JOURNALISABLE in (select ID_JOURNALISABLE from critique);
676 (dont NULL)
select distinct ID_UTILISATEUR from journalisable where ID_JOURNALISABLE in (select ID_JOURNALISABLE from critique) and ID_UTILISATEUR is not null;
576
Nombre d'utilisateurs avec au moins une critique : 675
select count(ID_UTILISATEUR) from utilisateur where ID_UTILISATEUR not in (select distinct UTILISATEUR_FK from collection)
and ID_UTILISATEUR not in (select distinct ID_UTILISATEUR from journalisable where ID_JOURNALISABLE in (select ID_JOURNALISABLE from critique) and ID_UTILISATEUR is not null);
Nombre d'utilisateurs sans collection ni critique : 3598
select count(ID_UTILISATEUR) from utilisateur where ID_UTILISATEUR in (select distinct UTILISATEUR_FK from collection)
and ID_UTILISATEUR in (select distinct ID_UTILISATEUR from journalisable where ID_JOURNALISABLE in (select ID_JOURNALISABLE from critique) and ID_UTILISATEUR is not null);
Nombre d'utilisateurs avec les deux : 357
EXTRACTION COLLECTIONS
select DETAILS_FK as itemId, UTILISATEUR_FK as userId from collection;
EXTRACTION DES DATES DE SORTIE
select ID_DETAILS as ItemId, DATE_OUVRAGE as releaseDate from details where DATE_OUVRAGE is not null;