Originariamente inviato da yirion
Buongiorno a tutti
ho un ennesimo intoppo con una query che deve eseguire una doppia count da 2 tabelle
io mi ritrovo queste 3 tabelle
trequest
IDRequest DescriptionProject
1 Pippo
2 Pippo
3 Pippo
4 Pluto
5 Pluto
tticket
IDTicket IDRequest
1 1
2 2
3 3
4 4
5 5
tactivity
IDActivity IDTicket
1 4
2 5
3 1
4 2
5 3
qui la mia query
select COUNT( trequest.IDRequest) ,
trequest.DescriptionProject,
COUNT( tactivity.IDActivity)
from trequest
left Join tticket ON trequest.IDRequest= tticket.IDRequest
left join tactivity ON tticket.IDTicket= tactivity.IDTicket
where trequest.DescriptionProject = 'Pippo' and tactivity.IDActivity>2
group by DescriptionProject
Il mio problema è che teoricamente mi dovrebbe dare
Pippo 3 e 2
ma invece mi da Pippo 2 e 2 , ovvero mi da solamente quelle in join (presumo) perdendosi la terza..
ps l uso dell idactivity>2 è necessario... ed è questo che mi crea conflitto!!
sapete dirmi dove sbaglio?
grazie