Merci pour l'aide
Le but du select: c'est de sortir le nombre d'enfant par parent , s'il n'y a pas d'enfant au parent le count doit etre 0.
les tables
create table table_parent
(
parent number(2));
create table table_enfant
(
parent number(2),
enfant number(2));
SELECT a.parent , nz(l_nombre_enfant, 0)
FROM
(select parent from table_parent ) AS a,
(select parent , count(enfant) as l_nombre_enfant from table_enfant group by parent) AS b
WHERE a.parent=b.parent(+);
erreur:
extra ) in query expression 'a.parent=b.parent(+)'
Comment faire une requette en Access ou ASP pour donner les bonnes résultats.
En Oracle le select donne les bonnes résultats
SELECT a.parent , nvl(l_nombre_enfant, 0)
FROM
(select parent from table_parent ) a,
(select parent , count(enfant) l_nombre_enfant from table_enfant group by parent) b
WHERE a.parent=b.parent(+);
PARENT NVL(L_NOMBRE_ENFANT,0)
------ ----------------------
1 5
2 2
3 0
les valeurs de test
insert into table_parent values (1);
insert into table_parent values (2);
insert into table_parent values (3);
create table table_enfant
(
parent number(2),
enfant number(2));
insert into table_enfant values (1, 1);
insert into table_enfant values (1, 1);
insert into table_enfant values (1, 1);
insert into table_enfant values (1, 1);
insert into table_enfant values (1, 1);
insert into table_enfant values (2, 1);
insert into table_enfant values (2, 1);
commit;