Bonsoir
Je suis en train de faire une appli qui gere (?) les activités que je
fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
que je fais (car à la fin du mois, je ne m'en rappelle plus).
Je me suis basé sur SQLite.
Je me suis donc créé une table :
create table if not exists activities (
id integer primary key autoincrement,
date text,
time text,
activity text,
unique(date, time)
)
je souhaiterai savoir les dates comprises entre la date min rentrée, et
la derniere date rentrée, qui ne seraient pas dans la table.
Plus précisement, je souhaiterai savoir l'ensemble des date entre la
date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
enregistrements par date = 1 journée). Aujourd'hui, seules celles
n'existant pas me posent probleme.
Bonsoir
Je suis en train de faire une appli qui gere (?) les activités que je
fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
que je fais (car à la fin du mois, je ne m'en rappelle plus).
Je me suis basé sur SQLite.
Je me suis donc créé une table :
create table if not exists activities (
id integer primary key autoincrement,
date text,
time text,
activity text,
unique(date, time)
)
je souhaiterai savoir les dates comprises entre la date min rentrée, et
la derniere date rentrée, qui ne seraient pas dans la table.
Plus précisement, je souhaiterai savoir l'ensemble des date entre la
date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
enregistrements par date = 1 journée). Aujourd'hui, seules celles
n'existant pas me posent probleme.
Bonsoir
Je suis en train de faire une appli qui gere (?) les activités que je
fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
que je fais (car à la fin du mois, je ne m'en rappelle plus).
Je me suis basé sur SQLite.
Je me suis donc créé une table :
create table if not exists activities (
id integer primary key autoincrement,
date text,
time text,
activity text,
unique(date, time)
)
je souhaiterai savoir les dates comprises entre la date min rentrée, et
la derniere date rentrée, qui ne seraient pas dans la table.
Plus précisement, je souhaiterai savoir l'ensemble des date entre la
date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
enregistrements par date = 1 journée). Aujourd'hui, seules celles
n'existant pas me posent probleme.
Je suis en train de faire une appli qui gere (?) les activités que je
fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
que je fais (car à la fin du mois, je ne m'en rappelle plus).
Je me suis basé sur SQLite.
Je me suis donc créé une table :
create table if not exists activities (
id integer primary key autoincrement,
date text,
time text,
activity text,
unique(date, time)
)
je souhaiterai savoir les dates comprises entre la date min rentrée, et
la derniere date rentrée, qui ne seraient pas dans la table.
Plus précisement, je souhaiterai savoir l'ensemble des date entre la
date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
enregistrements par date = 1 journée). Aujourd'hui, seules celles
n'existant pas me posent probleme.
Je suis en train de faire une appli qui gere (?) les activités que je
fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
que je fais (car à la fin du mois, je ne m'en rappelle plus).
Je me suis basé sur SQLite.
Je me suis donc créé une table :
create table if not exists activities (
id integer primary key autoincrement,
date text,
time text,
activity text,
unique(date, time)
)
je souhaiterai savoir les dates comprises entre la date min rentrée, et
la derniere date rentrée, qui ne seraient pas dans la table.
Plus précisement, je souhaiterai savoir l'ensemble des date entre la
date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
enregistrements par date = 1 journée). Aujourd'hui, seules celles
n'existant pas me posent probleme.
Je suis en train de faire une appli qui gere (?) les activités que je
fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
que je fais (car à la fin du mois, je ne m'en rappelle plus).
Je me suis basé sur SQLite.
Je me suis donc créé une table :
create table if not exists activities (
id integer primary key autoincrement,
date text,
time text,
activity text,
unique(date, time)
)
je souhaiterai savoir les dates comprises entre la date min rentrée, et
la derniere date rentrée, qui ne seraient pas dans la table.
Plus précisement, je souhaiterai savoir l'ensemble des date entre la
date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
enregistrements par date = 1 journée). Aujourd'hui, seules celles
n'existant pas me posent probleme.
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
Le Thu, 24 Apr 2008 19:21:06 +0200, jeremie fouche écrivait:
>Bonsoir
>Je suis en train de faire une appli qui gere (?) les activités que je
>fais dans la journée. En gros, toutes les 2 heures, elle me demande ce
>que je fais (car à la fin du mois, je ne m'en rappelle plus).
>Je me suis basé sur SQLite.
>Je me suis donc créé une table :
>create table if not exists activities (
> id integer primary key autoincrement,
> date text,
> time text,
> activity text,
> unique(date, time)
>)
euh, quel est le nom de la table exactement ?
pourquoi utiliser pour date et time des types "text" et non
"date" et "time", respectivement ?
évite d'utiliser "date" et "time" comme nom de champs qui
sont des mots réservés ; prefère s'y date_act, time_act,
par exemple. De façon général, pas de blancs, de lettres
accentuées ou de mots réservés dans les noms d'identifiants ;
la syntaxe s'en trouverait inutilement complexifiée...
>je souhaiterai savoir les dates comprises entre la date min rentrée, et
>la derniere date rentrée, qui ne seraient pas dans la table.
>Plus précisement, je souhaiterai savoir l'ensemble des date entre la
>date min et aujourd'hui qui n'auraient pas 4 enregistrements (4
>enregistrements par date = 1 journée). Aujourd'hui, seules celles
>n'existant pas me posent probleme.
select count(*), date_act from activities
group by date_act
having count(*) ^= 4
> select count(*), date_act from activities
> group by date_act
> having count(*) ^= 4
Heuuu, oui mais non. J'ai déjà la requete que tu proposes, elle permet
uniquement de recuperer les dates déjà dans la table qui contiennent de
1 à 3 elements, mais pas 0. Je me doute que ce que je demande est
completement impossible en SQL pur et dur, car, comme ecrit dans le
titre, je souhaite recupérer des éléments n'existant pas du tout dans la
table. C'est pourquoi je mettais en doute la conception de ma base pour
résoudre ce genre de probleme. Car aujourd'hui, je ne vois que
l'application cliente qui puisse répondre à cette question.
> select count(*), date_act from activities
> group by date_act
> having count(*) ^= 4
Heuuu, oui mais non. J'ai déjà la requete que tu proposes, elle permet
uniquement de recuperer les dates déjà dans la table qui contiennent de
1 à 3 elements, mais pas 0. Je me doute que ce que je demande est
completement impossible en SQL pur et dur, car, comme ecrit dans le
titre, je souhaite recupérer des éléments n'existant pas du tout dans la
table. C'est pourquoi je mettais en doute la conception de ma base pour
résoudre ce genre de probleme. Car aujourd'hui, je ne vois que
l'application cliente qui puisse répondre à cette question.
> select count(*), date_act from activities
> group by date_act
> having count(*) ^= 4
Heuuu, oui mais non. J'ai déjà la requete que tu proposes, elle permet
uniquement de recuperer les dates déjà dans la table qui contiennent de
1 à 3 elements, mais pas 0. Je me doute que ce que je demande est
completement impossible en SQL pur et dur, car, comme ecrit dans le
titre, je souhaite recupérer des éléments n'existant pas du tout dans la
table. C'est pourquoi je mettais en doute la conception de ma base pour
résoudre ce genre de probleme. Car aujourd'hui, je ne vois que
l'application cliente qui puisse répondre à cette question.