Добрый день!
Есть 2 таблицы: answer, question
answer
1. tgid
2. reward
3. dateadd
question
1. tgid
2. dateadd
Требуется подсчитать сумму reward в answer за текущий месяц тех tgid, которые присутствуют в question за текущий месяц
Сделал так, выдает лабуду
SELECT SUM( reward ) , tgid
FROM answer
WHERE tgid
IN (
SELECT tgid
FROM question
WHERE isactual != '0'
AND EXTRACT(YEAR_MONTH FROM dateadd) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE())
GROUP BY tgid
HAVING COUNT( * ) >=1
)
AND EXTRACT(YEAR_MONTH FROM dateadd) = EXTRACT(YEAR_MONTH FROM CURRENT_DATE())
ORDER by SUM( reward ) DESC LIMIT 10
По отдельности запросы работают, в сумме - нет. Подскажите в чем проблема?