cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Flexible search query

Former Member
0 Kudos
307

Hi Experts , Could you please help me on below query as i didn't get result as expected .

Query :
No. of users with who have never placed an order

SELECT COUNT(*) FROM ({{ SELECT DISTINCT({u.pk}) FROM {User as u JOIN Order as o ON {u.pk} = {o.user} } WHERE {Order} is null }}) as x

Really appreciated for reply

Accepted Solutions (1)

Accepted Solutions (1)

0 Kudos

Hi Satish,

Please try this query instead:

 SELECT COUNT(*) FROM {User as u} WHERE NOT EXISTS ({{ SELECT {pk} from {Order as o} WHERE {o.user} = {u.pk} }})

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi All , Could anyone help or guide me on below query as i need to do this one :

No. of users who have not placed an order in 5 days ".

SELECT COUNT(*) FROM {User as u} WHERE {o.modifiedtime} < NOW() - INTERVAL 5 DAY ({{ SELECT {pk} from {Order as o} WHERE {o.user} = {u.pk} }}).

I tried this one above query but its not working fine as expected .

Really help if anyone able to guide on above query .......

Former Member
0 Kudos

Hi Pablo, Thanks for your reply . Could you please guide me more one below query if possible :

"No. of users who have not placed an order in 5 days ".

SELECT COUNT(*) FROM {User as u} WHERE {o.modifiedtime} < NOW() - INTERVAL 5 DAY ({{ SELECT {pk} from {Order as o} WHERE {o.user} = {u.pk} }})