|
|
楼主 |
发表于 2026-9-16 17:34:59
|
显示全部楼层
SELECT ord.ORDERMEDICALNO AS 药店编码,
ord.ORDERMEDICALNAME AS 药店名称,
c.SETTELID AS 结算ID,
c.MDTRTID AS 就诊ID,
TO_CHAR(t1.accdate,'YYYY-MM-DD') AS 结算日期,
f_get_paytype_zjt(t1.saleno) as 销售方式,
CASE WHEN c.clrtype=41 THEN '药店购药'
WHEN c.clrtype=11 THEN '普通门诊'
WHEN c.clrtype='99972' THEN '省内异地药店购药'
WHEN c.clrtype='9903' THEN '跨省异地药店购药'
WHEN c.clrtype='99970' THEN '省内异地门诊'
WHEN c.clrtype='9901' THEN '跨省异地门诊'
ELSE '' END AS 结算方式,
w.warecode AS 商品ID,
w.warename AS 商品名称,
w.warespec AS 规格,
CASE WHEN f_get_classcode('29',w.wareid,2) = '2922' THEN '是' ELSE '否 ' END AS 是否集采商品,
ROUND((t2.wareqty + t2.minqty / t2.stdtomin) * t2.times ,2) AS 销售数量,
t2.netprice AS 单价,
ROUND((t2.wareqty + t2.minqty) * t2.times * t2.netprice, 2) AS 销售金额
FROM t_sale_h t1
LEFT JOIN T_YBY_ORDER_H h ON h.erpsaleno = t1.saleno
LEFT JOIN YBCloud.med_ORDER ord ON ord.ORDERNO = h.ORDERNO
AND ord.OrderStatus IN (2,3)
AND ord.IsDeleted = 0
LEFT JOIN YBCloud.MED_ORDER_REC_LIST c ON ord.OrderNo = c.OrderNo
LEFT JOIN YBCloud.MED_STORE b ON ord.RefId = b.RefId,
t_sale_d t2,
t_ware w
WHERE t1.saleno = t2.saleno
AND t1.compid = w.compid
AND t2.wareid = w.wareid
AND t1.busno = 门店代码
and to_char( t1.accdate,'yyyy-mm-dd')>='2026-01-01'
and to_char(t1.accdate,'yyyy-mm-dd')<='2026-07-31'
ORDER BY t1.accdate, t1.saleno, t2.wareid
|
|