Требуется помощь в переписании запроса под CDbCriteria?

[sql]###Получаем из пользователей выполнявших бронирование в указанный интервал времени - только выборку пользователей не чего не бронировавших

SELECT

t.userId,

a.name,

CONCAT(‘http://online-express.ru/office/agencies/’,t.agencyId) AS urlAgency,

IF( a.enabled=1,"Нет",IF( a.enabled=0,"Да",null)) as enabledAgency2,

a.enabled as enabledAgency

FROM

bookings t

INNER JOIN users u ON (u.id = t.userId)

INNER JOIN agencies a ON (u.agencyId = a.id)

WHERE

u.activated = 1 AND

u.enabled = 1 AND

a.enabled = 1 AND

t.userId NOT IN

(

###Получаем из всех пользователй системы - только выборку пользователей выполнявших бронирование в указанный интервал времени

SELECT

t.userId

FROM

bookings t

WHERE

t.createTime BETWEEN UNIX_TIMESTAMP(STR_TO_DATE(‘01-05-2016 00:00:00’, ‘%d-%m-%Y %H:%i:%s’)) AND UNIX_TIMESTAMP(STR_TO_DATE(‘01-06-2016 23:59:59’, ‘%d-%m-%Y %H:%i:%s’))

AND

t.userId IN (

###Делаем выборку всех действующих (активных, не заблокированных) пользователей нашей системы

SELECT

u.id

FROM

users u

WHERE

u.activated = 1 AND

u.enabled = 1

)

GROUP BY

t.agencyId

)

GROUP BY

t.agencyId

ORDER BY

t.userId ASC

;[/sql]