DISTINCT *
is_del=0
and id = #{p.id}
and order_id = #{p.orderId}
and pro_id = #{p.proId}
and pro_name = #{p.proName}
and is_share = #{p.isShare}
and is_del = #{p.isDel}
and ailight_count = #{p.ailightCount}
and record_count = #{p.recordCount}
and pro_begintime = #{p.proBegintime}
and pro_endtime = #{p.proEndtime}
and enabled = #{p.enabled}
and create_user_id = #{p.createUserId}
and create_user_name = #{p.createUserName}
and update_user_id = #{p.updateUserId}
and update_time = #{p.updateTime}
and update_user_name = #{p.updateUserName}
and create_time = #{p.createTime}
select
from product_order_detail
order by id desc
limit 1
select
from product_order_detail
order by id desc
DE.is_del=0
and id = #{p.id}
and DE.pro_type = #{p.proType}
and DE.enabled = #{p.enabled}
and PRO.hospital_name like concat ('%',#{p.hospitalName},'%')
and DE.pro_name like concat ('%',#{p.proName},'%')
and (DE.create_time between #{p.createTime} and #{p.updateTime})
and DE.create_time >= #{p.startTime}
and DE.create_time <= #{p.endTime}
select
COUNT(DE.pro_id) pro_count,
max(DE.pro_name) pro_name
from product_order_detail AS DE
GROUP BY DE.pro_id
order by pro_count desc
SELECT
pod.*
FROM
`product_order` po
INNER JOIN product_order_detail pod ON po.id = pod.order_id
WHERE
po.hospital_id = #{id}
AND NOW() >= pod.pro_begintime
AND NOW() <=pod.pro_endtime
AND pod.enabled = 1
AND pod.is_del = 0
AND po.enabled = 1
AND po.is_del = 0
ORDER BY
pod.pro_type desc,pod.pro_endtime desc
DE.is_del=0 and DE.ailight_count>=0 and DE.pro_begintime <=now() and DE.pro_endtime >=now() and
DE.enabled=1
and PRO.hospital_id = #{p.hospitalId}
SELECT
DE.id,
DE.ailight_count,
DE.record_count,
DE.is_share,
DE.pro_begintime,
DE.pro_endtime,
PRO.hospital_Id,
PRO.department_id,
DE.pro_type
FROM
product_order_detail DE
LEFT JOIN product_order PRO ON DE.order_id = PRO.id
order by
DE.pro_endtime ASC,
DE.pro_begintime ASC,
DE.id asc
SELECT
COUNT(*)
FROM
product_order_record
WHERE
pro_type=0 AND is_del=0 AND enabled=1 AND
order_id IN (
SELECT
id
FROM
product_order
WHERE
department_id = #{departmentId})
-- 试用审核
SELECT count(*) FROM product_order_detail WHERE enabled=0 AND is_del=0 and pro_type=0
-- 套餐总量
SELECT count(*) FROM sys_product WHERE is_del=0 and enabled=1
-- 未处理用户反馈
SELECT count(*) FROM sys_feedback WHERE is_del=0 and enabled=0
-- 未处理数据需求
SELECT count(*) FROM data_need WHERE is_del=0 and enabled=0
-- 按年统计
SELECT COUNT(t.id) ccount,t.units FROM
(select id,DATE_FORMAT(contract_time,'%Y/%m') units,contract_time from product_order
) AS t
GROUP BY t.units
-- 按月统计
SELECT COUNT(t.id) ccount,t.units FROM
(select id,DATE_FORMAT(contract_time,'%Y') units,contract_time from product_order
) AS t
GROUP BY t.units
is_del=0 and enabled=1
and contract_time between #{p.startTime} and #{p.endTime}
SELECT
count( pro_id ) ccount,
pro_name units
FROM
product_order_record
WHERE
is_del = 0
AND enabled = 1
AND pro_id IN ( SELECT id FROM sys_product WHERE is_del = 0 AND enabled = 1 )
GROUP BY
pro_id,
pro_name
ORDER BY
ccount DESC
LIMIT 10
SELECT
*
FROM
product_order_detail
WHERE
order_id IN ( SELECT id FROM product_order WHERE hospital_id = #{hospitalId} AND department_id = #{departmentId} AND is_del = 0 AND enabled = 1 )
AND is_del = 0
AND enabled = 1
ORDER BY
create_time DESC
SELECT
sum(total)
FROM
(
SELECT
count(*) total
FROM
`product_order` order_order
LEFT JOIN product_order_record record ON order_order.id = record.order_id
WHERE
order_order.hospital_id = #{hospitalId}
AND order_order.department_id = #{departmentId}
and record.pro_id!=1000000000000000000
AND order_order.is_del = 0
AND order_order.enabled = 1
AND record.is_del = 0
AND record.enabled = 1
AND record.pro_endtime>now()
UNION ALL
SELECT
count(*) total
FROM
`product_order` order_order
LEFT JOIN product_order_record record ON order_order.id = record.order_id
WHERE
order_order.hospital_id = #{hospitalId}
AND record.is_share = 1
and record.pro_id!=1000000000000000000
AND order_order.is_del = 0
AND order_order.enabled = 1
AND record.is_del = 0
AND record.enabled = 1
AND record.pro_endtime>now()
) cc
SELECT
id,
pro_id,
pro_begintime beginTime,
MIN( T2.pro_endtime ) endTime,
MIN( T2.ailight_count ) ailight_count,
pro_type,
pro_name,
T2.hospital_id,
hospital_name,
T2.department_id,
department_name
FROM
(
SELECT
details.id id,
details.pro_id,
details.pro_begintime pro_begintime,
details.pro_endtime pro_endtime,
details.ailight_count,
details.pro_name pro_name,
details.pro_type pro_type,
orders.hospital_id hospital_id,
orders.hospital_name hospital_name,
orders.department_id department_id,
orders.department_name department_name
FROM
product_order_detail details
LEFT JOIN product_order orders ON orders.id = details.order_id
WHERE
details.is_del = 0
AND details.enabled = 1
AND orders.is_del = 0
AND orders.enabled = 1
AND pro_endtime BETWEEN now() AND DATE_ADD(NOW(), INTERVAL ${monthPar} MONTH)
AND ailight_count BETWEEN 1 AND ${aiCountPar}
AND pro_type=1
ORDER BY
ailight_count,
pro_endtime
) AS T2
GROUP BY
department_id,
hospital_id,
department_name,
hospital_name,
id,
pro_id,
pro_type,
pro_name,
ailight_count,
pro_endtime,
pro_begintime
ORDER BY
ailight_count,
pro_endtime,
department_id