Bonsoir
J'ai les tables suivantes :
et la vue suivante :
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
22
23
24
25
26
27 CREATE TABLE companies ( id integer primary key autoincrement, name text, unique(name) ); CREATE TABLE users ( id integer primary key autoincrement, name text, id_company integer, unique(name) ); CREATE TABLE forfaits ( id integer primary key autoincrement, name text, id_company integer, nb integer, unique(name) ); CREATE TABLE imputations ( id integer primary key autoincrement, id_user integer, id_forfait integer, nb integer );
Je souhaiterai savoir si il est possible d'avoir en une seul requete la somme des imputation_nb pour chaque forfait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 create view view_imputations as select i.id as imputation_id , i.nb as imputation_nb , i.id_user as user_id , u.name as user_name , f.name as forfait_name , f.nb as forfait_nb , c.id as company_id , c.name as company_name from imputations i, users u, forfaits f, companies c where i.id_user = u.id and i.id_forfait = f.id and f.id_company = c.id;
Par exemple, avec ma vue actuelle, j'ai (en simplifiant) :
et je voudrais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 forfait_name | forfait_nb | imputation_nb forfait_1 | 10 | 2 forfait_1 | 10 | 3 forfait_2 | 20 | 5 forfait_2 | 20 | 9
Merci pour vos conseils afin d'arriver à ce résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 forfait_name | forfait_nb | imputation_nb forfait_1 | 10 | 5 forfait_2 | 20 | 14
--
Jérémie
Partager