|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2008 Messages : 8 ![]() |
bonjour, j'ai besoin de modifier la requête ci-dessous qui permet de générer des statistiques de visites d'utilisateurs (Visitor_Id) par mois par groupe de travail et thématique:
Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() dba Inscription : juillet 2007 Messages : 2 516 ![]() |
Code :
__________________
les règles du forum - mode d'emploi du forum Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) JE NE RÉPONDS PAS aux questions techniques par message privé. Écrire en français sur un forum est une marque minimale de respect. |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 8 ![]() |
j'ai testé ta requête, je n'ai pas besoin du Visitor_Id, il faut juste qu'il ne soit compté qu'une seule fois par mois dans le count
par ex, j'ai : theme1 groupe_travail1 2010-10 10 theme1 groupe_travail1 2010-7 1 hors voici ce que je trouve pour theme1 et groupe_travail1: JUILLET 2010-07-06 13:19:22.000 user256 OCTOBRE 2010-10-07 12:09:59.000 user256 2010-10-07 12:25:23.000 user256 2010-10-07 12:25:37.000 user256 2010-10-07 12:26:01.000 user256 2010-10-07 12:26:06.000 user256 2010-10-07 12:26:10.000 user256 2010-10-07 12:26:12.000 user256 2010-10-07 12:26:16.000 user256 2010-10-07 12:26:45.000 user256 2010-10-07 12:27:44.000 user256 actuellement le count de la requête en compte 10 pour le moins d'octobre alors qu'il devrait en compter qu'une seule car c'est toujours le meme user... |
|
|
00
|
|
|
#4 |
![]() ![]() |
Utilisez count distinct.
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 8 ![]() |
j'ai modifié le SELECT:
Code :
COUNT(DISTINCT Visite.DateTime) AS Count |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 8 ![]() |
j'ai fait une modif dans la requête, ça à l'air de marcher:
SELECT Thematique.Title AS Thematique, Workgroup.Title AS [Groupes de travail], DATENAME(yyyy, Visite.DateTime) + '-' + CAST(MONTH(Visite.DateTime) AS nvarchar) AS logDate , COUNT(DISTINCT Visite.Visitor_Id) AS Count FROM Visite INNER JOIN Workgroup ON Visite.Workgroup_Id = Workgroup.Id INNER JOIN Workgroup_Themes_WorkgroupTheme ON Workgroup.Id = Workgroup_Themes_WorkgroupTheme.Id INNER JOIN WorkgroupTheme ON Workgroup_Themes_WorkgroupTheme.Id2 = WorkgroupTheme.Id INNER JOIN Thematique ON Thematique.Id = WorkgroupTheme.Thematique_Id INNER JOIN [User] u ON u.Id = Visite.Visitor_Id WHERE u.DisplayName <> 'sys_moss' GROUP BY Thematique.Title, Workgroup.Title, DATENAME(yyyy, Visite.DateTime), MONTH(Visite.DateTime), Visite.Visitor_Id ORDER BY Thematique, [Groupes de travail], DATENAME(yyyy, Visite.DateTime) DESC, MONTH(Visite.DateTime) DESC |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : juin 2008 Messages : 8 ![]() |
j'avais un bug sur ce que j'ai posté car les mois étaient récupérés en double si il y avait plusieurs utilisateurs dans une même mois, pour ceux que ça intéresse, voici la bonne requête:
j'ai viré le group by Visitor_Id + plus modif sur la date du group by Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com