je tente cette requête SQL pour obtenir total actuel et aussi 2 derniers mois dossiers et enregistrement de mois en cours signifie 3 mois au total ..Dernière fiche 2 mois dans SQL
Select distinct
tblRv.Owner,
(Select Count(*) as total from tblvv WHERE MasterID =tblRv.ID and Name <> '')
as currentdata
from tblRe
inner join tblRv
On tblRe.RID = tblRv.RID
WHERE
tblRe.StartDate between dateadd(m, -2, getdate()) and getdate() and
//tblRe.StartDate >= '2016-07-01 00:00:00' AND
//tblRe.EndDate <= '2016-07-08 23:59:59'
and tblRe.Region = 'uk' and
tblRv.Owner='Roh'
order by tblRv.Owner
quand j'exe cela me montrer comme ça
OwnerName currentdata
Roh 1
Roh 2
Roh 3
Roh 5
et quand je vérifie écrire individuellement requête et vérifier la date et 2016-07-01
todate 2016-07-30
dates puis cela me montrent les données 3
et 2016-06-01 00:00:00
et 2016-06-31 23:59:59
me montrent les données 1
et 2016-05-01 00:00:00
, 2016-05-31 23:59:59
me montrent les données 0
donc je veux des données comme celui-ci
owner july june may
roh 3 1 0
aussi quand il y aura mois en cours par exemple, des données doivent août afficher 2 derniers mois iejune juillet
cette erreur show. Msg 130, niveau 15, état 1, ligne 4 Impossible d'exécuter une fonction d'agrégation sur une expression contenant un agrégat ou une sous-requête. – user6628729
Syntaxe incorrecte près du mot clé 'WHERE'. – user6628729
qu'est-ce que t après où – user6628729