促销规则中的多级满减。我画一个表如下
促销规则号 行号 满足条件 减现
00000001 1 480 50
00000001 2 980 100
00000001 3 2800 300
00000001 4 5800 700规则为 购物满480减50 一次类推
要写一个sql或者函数 展现为
促销规则 满足条件 减现
00000001 480/980/2800/5800 50/100/300/700
促销规则号 行号 满足条件 减现
00000001 1 480 50
00000001 2 980 100
00000001 3 2800 300
00000001 4 5800 700规则为 购物满480减50 一次类推
要写一个sql或者函数 展现为
促销规则 满足条件 减现
00000001 480/980/2800/5800 50/100/300/700
解决方案 »
- 数据库2个字段必须保持一致的问题
- dbms_job自动任务可以在directory内写文件,但是手动执行任务的过程却提示无法写文件。
- 请问关于统计查询的问题
- 各位,有没有MD5的加密函数啊,在ORACLE数据库中有的话发给我好了 [email protected]
- 如何用函数来求岁数?
- 关于ORACLE的EXP的问题,急!!!
- 关于oracle中用户授权问题
- 能統計出一個數據庫被做過幾次動作麼?
- insert的中文字段怎么在oracle中显示乱码?
- oracle数据库报错:ORA-01147: ORA-01110: ora-01033,这是alter.log的日志文件,请问是什么错误!急···
- Oracle10G在EM中显示的主机CPU100%
- 关于用right join or left join补全的问题?
select 促销规则号,replace(wm_Concat(满足条件),',','/'),replace(wm_Concat(减现),',','/'),
from table_name
group by 促销规则号
select 促销规则
,listagg(满足条件,'/') within group (order by 行号) 满足条件
,listagg(减现,'/') within group (order by 行号) 减现
from ...
as
c number;
d number;
e number;
begin
select 商品总价 into c from 商品表;
select 行号,减现 into d,e from 手绘表 where 满足条件>c;
b:=c-e;
end;
促銷規則:saleRuleNo
滿足條件:LevelMoney
減去額度:minusMoney
假如說該客戶的買的物品的價格是P,促銷序列號為N,則SQL語句如下:
select A.* from (select rownum rn,p-minusMoney from tSale where LevelMoney<P and saleRuleNo=N order by LevelMoney desc) A
where A.rn=1
促銷規則:saleRuleNo
滿足條件:LevelMoney
減去額度:minusMoney
假如說該客戶的買的物品的價格是P,促銷序列號為N,則SQL語句如下:
select A.* from (selectp-minusMoney from tSale where LevelMoney<P and saleRuleNo=N order by LevelMoney desc) A
where A.rn=1