Bonjour
Je suis avec sqlite3, et je souhaite faire une appli de gestion de projet. Pour info, je suis assez nul en SQL, et je ne suis pas sûr de maitriser les jointures.
J'ai créé les tables suivantes :
la seconde table correspond aux dépenses, et la troisieme aux pepetes qu'on me donne pour faire le projet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 create table if not exists projects( id integer primary key autoincrement, name text) create table if not exists costs( id integer primary key autoincrement, unit_cost real, quantity real, name text, id_project integer not null) create table if not exists work_requests( id integer primary key autoincrement, name text, cost real, id_project integer not null)
Afin d'avoir un bilan, je me suis fait les vues suivantes :
Ou la premiere vue correspond à la liste des dépenses, et la seconde, un bilan du budget que j'ai, ce que j'ai dépensé, et ce qu'il me reste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 create view if not exists view_board as select p.id as prj_id, p.name as prj_name, c.id as cost_id, c.unit_cost as unit_cost, c.quantity as cost_quantity, c.unit_cost * c.quantity as cost, c.name as cost_name from costs c, projects p, work_requests wr where p.id = c.id_project create view if not exists view_sumary as select wr.id_project as prj_id, wr.cost as work_request, sum(view_b.cost) as cost, wr.cost - sum(view_b.cost) as remains from view_board view_b left join work_requests wr on view_b.prj_id = wr.id_project
Si je n'ai pas encore de dépenses (ou pas encore de budget), la vue view_sumary ne possede aucun enregistrement.
Y a t il un moyen pour que cette vue quelquechose commesi il n'y a pas d'enregistrements ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part id | 0.0 | 0.0 | 0.0
Partager