Red Alert
Новичок
Вложенные запросы
Приветствую,
имеется в наличии MySQL сервер '4.0.21-Max'
и не работает следующий запрос. Но если внутренние селекты запустить отдельно, то нормально обрабатывает.
Ошибка:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT CASE when o.otatype = 'fulltrac
номер ошибки 1064
Из ошибки следует, что синтаксин неправильный, но если я отдельно запускаю этот скрипт (селект) , то все обрабатывает.
Может кто сталкивался ?????
select tl.id_contenido,tl.Tipo,tl.Titulo,tl.Discografica,sum(tl.Cantidad) from
(
SELECT
CASE
when o.otatype = 'fulltrack' THEN SUBSTRING(o.reference,53,7)
WHEN o.otatype = 'truetones' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'ringtones' THEN SUBSTRING(o.reference,42)
WHEN o.otatype = 'wallpapers' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'video' THEN SUBSTRING(o.reference,41)
else o.otatype
end as id_contenido,
o.otatype as Tipo,
o.titlesel as Titulo,
o.rights as Discografica,
count(*) as Cantidad
FROM BOB_cdr_200906 b
LEFT JOIN ota0906 o ON o.id = TRIM(LEADING '0' FROM SUBSTRING(b.rq_object_id,7,9))
WHERE
b.rq_tstamp >= '2009-06-29 04:00:00'
and b.rq_object_id != '-1'
and b.rs_status = 'ack'
and o.titlesel is not null and o.rights is not null and o.titlesel <> '' and o.rights <> ''
group by id_contenido
UNION
SELECT
CASE
when o.otatype = 'fulltrack' THEN SUBSTRING(o.reference,53,7)
WHEN o.otatype = 'truetones' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'ringtones' THEN SUBSTRING(o.reference,42)
WHEN o.otatype = 'wallpapers' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'video' THEN SUBSTRING(o.reference,41)
else o.otatype
end as id_contenido,
o.otatype as Tipo,
o.titlesel as Titulo,
o.rights as Discografica,
count(*) as Cantidad
FROM BOB_cdr_200907 b
LEFT JOIN ota0907 o ON o.id = TRIM(LEADING '0' FROM SUBSTRING(b.rq_object_id,7,9))
WHERE
b.rq_tstamp <= '2009-07-05 3:59:59'
and b.rq_object_id != '-1' and b.rs_status = 'ack'
and o.titlesel is not null and o.rights is not null and o.titlesel <> '' and o.rights <> ''
group by id_contenido
) as tl group by tl.id_contenido
;
Приветствую,
имеется в наличии MySQL сервер '4.0.21-Max'
и не работает следующий запрос. Но если внутренние селекты запустить отдельно, то нормально обрабатывает.
Ошибка:You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT CASE when o.otatype = 'fulltrac
номер ошибки 1064
Из ошибки следует, что синтаксин неправильный, но если я отдельно запускаю этот скрипт (селект) , то все обрабатывает.
Может кто сталкивался ?????
select tl.id_contenido,tl.Tipo,tl.Titulo,tl.Discografica,sum(tl.Cantidad) from
(
SELECT
CASE
when o.otatype = 'fulltrack' THEN SUBSTRING(o.reference,53,7)
WHEN o.otatype = 'truetones' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'ringtones' THEN SUBSTRING(o.reference,42)
WHEN o.otatype = 'wallpapers' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'video' THEN SUBSTRING(o.reference,41)
else o.otatype
end as id_contenido,
o.otatype as Tipo,
o.titlesel as Titulo,
o.rights as Discografica,
count(*) as Cantidad
FROM BOB_cdr_200906 b
LEFT JOIN ota0906 o ON o.id = TRIM(LEADING '0' FROM SUBSTRING(b.rq_object_id,7,9))
WHERE
b.rq_tstamp >= '2009-06-29 04:00:00'
and b.rq_object_id != '-1'
and b.rs_status = 'ack'
and o.titlesel is not null and o.rights is not null and o.titlesel <> '' and o.rights <> ''
group by id_contenido
UNION
SELECT
CASE
when o.otatype = 'fulltrack' THEN SUBSTRING(o.reference,53,7)
WHEN o.otatype = 'truetones' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'ringtones' THEN SUBSTRING(o.reference,42)
WHEN o.otatype = 'wallpapers' THEN SUBSTRING(o.reference,40)
WHEN o.otatype = 'video' THEN SUBSTRING(o.reference,41)
else o.otatype
end as id_contenido,
o.otatype as Tipo,
o.titlesel as Titulo,
o.rights as Discografica,
count(*) as Cantidad
FROM BOB_cdr_200907 b
LEFT JOIN ota0907 o ON o.id = TRIM(LEADING '0' FROM SUBSTRING(b.rq_object_id,7,9))
WHERE
b.rq_tstamp <= '2009-07-05 3:59:59'
and b.rq_object_id != '-1' and b.rs_status = 'ack'
and o.titlesel is not null and o.rights is not null and o.titlesel <> '' and o.rights <> ''
group by id_contenido
) as tl group by tl.id_contenido
;