选择用户,然后对该用户

时间:2016-10-10 03:34:18

标签: mysql sql count union

我有这两个查询,第一个我寻找的用户,他们在过去两个月内有第二个交易我总结并告诉这些用户,但是对于所有时间的所有交易,问题是如何组装这个查询,首先我看,然后总结并告诉?

SELECT DISTINCT(id_ju1) from master where fecha_registro > DATE_SUB(NOW(), INTERVAL 2 MONTH)

SELECT sum(precio)  / count(DISTINCT(id_ju1)) AS TOTAL FROM master 

1 个答案:

答案 0 :(得分:2)

您可以在一个查询中执行此操作:

SELECT sum(m.precio)  / count(DISTINCT(m.id_ju1)) AS TOTAL FROM master m 
WHERE EXISTS (SELECT * FROM master m1 WHERE m1.fecha_registro > DATE_SUB(NOW(), INTERVAL 2 MONTH) 
AND m.id_ju1=m1.id_ju1)