select case C.NUBMER when 1 then 'Начальная школа' when 2 then 'Начальная школа' when 5 then 'Средняя школа' end Class_type, sum(POSTUPILO_UCH) as VSEGO
from CLASS C
where (C.DATA between :DATA_S and :DATA_PO)
group by Class_type
update orders
set used = 2
where used = 0
and FIND_IN_SET(uid, (select GROUP_CONCAT(fp.ORDERS_UID_SET) from five_pair fp)) >0
update orders
set used = 2
where used = 0
and FIND_IN_SET(uid, (select substr(fp.description,11) from five_pair fp where fp.p_id = 52)) >0
select uid, used from orders where uid in (65,66,68,69,70,71,75,76)
uid user
65 0
66 0
68 0
69 0
70 0
71 0
75 0
76 0
update orders
set used = 2
where used = 0
and FIND_IN_SET(uid, (select substr(fp.description,11) from five_pair fp where fp.p_id = 52)) >0
select uid, used from orders where uid in (65,66,68,69,70,71,75,76)
id used
65 2
66 2
68 2
69 2
70 2
71 2
75 2
76 2
select af_id, sum(coalesce(amount_value,0))*0.1 sum_pair_10
from (SELECT arur.af_id,
arur.r_w_uid,
@row_num := CASE WHEN @row_num_val = af_id THEN @row_num+1
WHEN (@row_num_val := af_id) IS NOT NULL THEN 1
END pair_flag,
@lag_r_w_uid := CASE WHEN (@row_num_val = af_id) and @row_num mod 2 = 1 THEN r_w_uid
else @lag_r_w_uid
END r_w_uid_1
FROM arur, u_af, (SELECT @row_num := null, @row_num_val := null, @lag_r_w_uid := null) AS x
where u_af.id = arur.af_id
ORDER BY af_id, r_w_uid ) t1 join orders o on (o.uid in (t1.r_w_uid,t1.r_w_uid_1) and o.status = 'Completed')
where pair_flag mod 2 = 0
group by af_id
having count(distinct r_w_uid) > 5
select af_id, sum(coalesce(amount_value,0))*0.1 sum_pair_10
from (SELECT arur.af_id,
arur.r_w_uid,
@row_num := CASE WHEN @row_num_val = af_id THEN @row_num+1
WHEN (@row_num_val := af_id) IS NOT NULL THEN 1
END pair_flag,
@lag_r_w_uid := CASE WHEN (@row_num_val = af_id) and @row_num mod 2 = 1 THEN r_w_uid
else @lag_r_w_uid
END r_w_uid_1
FROM arur, u_af, (SELECT @row_num := null, @row_num_val := null, @lag_r_w_uid := null) AS x
where u_af.id = arur.af_id
ORDER BY af_id, r_w_uid ) t1 left join orders o on (o.uid in (t1.r_w_uid,t1.r_w_uid_1) and o.status = 'Completed')
where pair_flag mod 2 = 0
group by af_id
having count(distinct r_w_uid) > 5
8.0.19