|
|
select
CASE
WHEN TO_CHAR(a.accdate, 'dd') >= 26
THEN TO_CHAR(ADD_MONTHS(a.accdate, 1), 'yyyy')
ELSE TO_CHAR(a.accdate, 'yyyy')
END AS year, -- 年
CASE
WHEN TO_CHAR(a.accdate, 'dd') >= 26
THEN TO_CHAR(ADD_MONTHS(a.accdate, 1), 'mm')
ELSE TO_CHAR(a.accdate, 'mm')
END AS month
, --月
'AC202503141051' AS channel_erpno, -- 商业编码
'XXXXXXX司' AS channel_name, -- 商业名称
c.warename AS item_name, -- 产品名称
c.warespec AS productsize, -- 产品规格
b.makeno AS lotno, -- 批号
(b.wareqty + b.minqty / b.stdtomin) * b.times AS qty, -- 数量
b.stdprice AS price, -- 价格
to_char(a.accdate,'yyyy-MM-dd') AS saleto_date, -- 销售日期
f_get_orgname( a.busno) AS saleto_name, -- 销往单位
g.factoryname AS factory -- 生产厂家
FROM
XXXX.t_sale_h a
JOIN XXXX.t_sale_d b ON a.saleno = b.saleno
JOIN XXXX.t_ware c ON a.compid = c.compid AND b.wareid = c.wareid
LEFT JOIN XXXX.t_factory g ON g.factoryid = c.factoryid
LEFT JOIN XXXX.t_store_i i ON i.wareid = b.wareid AND i.batid = b.batid
WHERE
a.accdate >= SYSDATE - 60
AND b.wareqty <> 0
AND (g.factoryname like '%XX%' or g.factoryname like '%XXXX%'
or g.factoryname like '%XXXX%' or g.factoryname like '%XXXX%'
or g.factoryname like '%XXXX%' or g.factoryname like '%XXXX%')
|
|