ok, je vais essayer.
table gc :
1 2 3 4 5
|
pk1 batch_uid title
1 009 nom1
2 012 nom2
3 025 nom3 |
table gcc :
1 2 3 4 5 6 7 8
|
gatewaycat_pk1 crsmain_pk1
1 235
1 531
2 123
2 953
2 056
3 463 |
table cm :
1 2 3 4 5 6
|
pk1 course_id
1 'english002'
2 'english004'
3 'maths012'
4 'history003' |
table aa : (table enorme avec beaucoup de lignes par cours)
1 2 3 4 5 6 7 8 9 10
|
course_pk1 type_acces
1 blabla
1 blabla
1 blabla
1 blabla
2 blabla
2 blabla
2 blabla
2 blabla |
table cu :
1 2 3 4 5 6
|
crsmain_pk1 user_pk1 role
1 456123 'G'
1 489 'S'
2 ... 'P'
... |
resultat que je veux obtenir :
[code dept (gc.batch_uid)] [nom du dept(gc.title)] [nb de cours par dept] [nb de cours actifs] [nombre d'acces a ce cours]
1 2 3 4 5 6 7 8
| Dept Code Dept Title Number of Sections Activated Number of Accesses
009 Accounting 53 24 3099
023 Africana Studies 50 10 52
088 Agriculture/Natural Resources 25 6 12
099 American Studies 21 10 5
113 Animal Science 60 17 4
122 Anthropology 335 46 15
133 Architecture 141 2 21 |
le nombre de cours actifs pour un dept est calculé en additionnant le nombre de cours de ce departement qui a au moins une ligne dans la table 'cu' avec un role P ou G
le nombre d'acces pour un dept est calculé en additionnant le resultat de la requete
SELECT count(1) FROM aa WHERE course_pk1=$crsmain_pk1
pour chaque cours de ce dept.
j'espere que c'est pas trop fouilli...
Partager