SELECT Tous.Nom, Tous.Prenom, count(*) as NbAlbums
FROM (
SELECT Nom, Prenom FROM albums as a INNER JOIN auteurs as t ON a.IdScenariste = t.IdAuteur where nom <> '<Collectif>'
UNION ALL
SELECT Nom, Prenom FROM albums as a INNER JOIN auteurs as t ON a.IdDessinateur = t.IdAuteur where nom <> '<Collectif>'
UNION ALL
SELECT Nom, Prenom FROM albums as a INNER JOIN auteurs as t ON a.IdColoriste = t.IdAuteur where nom NOT IN ('<Quadrichromie>', '<N&B>', '<Bichromie>', '<Indéterminé>', '<Collectif>')
UNION ALL
SELECT t.Nom, t.Prenom FROM (collaborateurs as c INNER JOIN auteurs as t ON c.idauteur = t.idauteur) INNER JOIN albums as a ON c.idalbum = a.idalbum where c.TypeCollaboration IN (0,1,2)
) as Tous
GROUP BY Nom, Prenom
ORDER BY count(*) DESC
jefgaric81 a écrit:En supprimant les lignes Dessinateurs et coloristes il ne reste plus que les scénaristes et c'est exactement ce que je voulais obtenir (idem en supprimant les scénaristes etc...)
where c.TypeCollaboration IN (0,1,2)
where c.TypeCollaboration = 0
petite question: Existe t-il un fil sur le forum qui récapitule les différentes requêtes que les participants ont pu poster.
SELECT Tous.Nom, Tous.Prenom, Tous.Pseudo, count(*) as NbAlbums
FROM (
SELECT Nom, Prenom, Pseudo FROM albums as a INNER JOIN auteurs as t ON a.IdScenariste = t.IdAuteur where nom <> '<Collectif>'
UNION ALL
SELECT t.Nom, t.Prenom, t.Pseudo FROM (collaborateurs as c INNER JOIN auteurs as t ON c.idauteur = t.idauteur) INNER JOIN albums as a ON c.idalbum = a.idalbum where c.TypeCollaboration = 0
) as Tous
GROUP BY Nom, Prenom, Pseudo
ORDER BY count(*) DESC
SELECT IIF(Tous.Pseudo IS NOT NULL, Tous.Pseudo, Tous.Nom & ", " & Tous.Prenom) as Scénariste, count(*) as NbAlbums
FROM (
SELECT Nom, Prenom, Pseudo FROM albums as a INNER JOIN auteurs as t ON a.IdScenariste = t.IdAuteur where nom <> '<Collectif>'
UNION ALL
SELECT t.Nom, t.Prenom, t.Pseudo FROM (collaborateurs as c INNER JOIN auteurs as t ON c.idauteur = t.idauteur) INNER JOIN albums as a ON c.idalbum = a.idalbum where c.TypeCollaboration = 0
) as Tous
GROUP BY IIF(Tous.Pseudo IS NOT NULL, Tous.Pseudo, Tous.Nom & ", " & Tous.Prenom)
ORDER BY count(*) DESC
Retourner vers BD Gest' 7 (Obsolète)
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités