设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
问个sql语句看看怎么写呀?
返回列表
发新帖
问个sql语句看看怎么写呀?
[复制链接]
11
|
4
|
2010-3-1 11:19:07
|
显示全部楼层
|
阅读模式
供应商(gys)
期间(qj)
金额(je)
任务额(rwe)
返利点(fld)
返利额(fle)
A
01
10000
5000
0.1
1000
A
02
10000
5000
0.1
900
如上图,供应商返利计算表
1月份供应商的返利金额大于任务额返利额=金额*返利点
2月份供应商的返利金额大于任务额返利额=(金额-1月份返利额)*返利点
以后月份依次类推
这样的语句应该怎么写呀,谢谢。
回复
使用道具
举报
千问
|
2010-3-1 11:19:07
|
显示全部楼层
首先,有个问题
3月份是要减去1月+2月,还是只减2月
回复
使用道具
举报
千问
|
2010-3-1 11:19:07
|
显示全部楼层
如果上面的答复是只减去2月,那么sql就是:
WITH my1 AS (
SELECT *,
CASE
WHEN je > rwe THEN (je * fld)
ELSE 0
END fle
FROM tb
WHEREqj = 1
UNION ALL
SELECT tb.*,
CASE
WHEN tb.je > tb.rwe THEN ((tb.je - my1.fle) * tb.fld)
ELSE 0
END fle
FROM my1,
tb
WHEREtb.qj = my1.qj + 1
)
SELECT * FROM my1
在SqlServer2005下测试通过,注意:这个sql假设1到12月的数据全部存在,如果断月,需要你自己微调,比如qj=1条件改成qj=(select min(qj) from tb)
[
本帖最后由 youbl 于 2011-1-13 11:37 编辑
]
回复
使用道具
举报
千问
|
2010-3-1 11:19:07
|
显示全部楼层
如果2楼的回答是需要减去1月和2月的返利额,那么sql就是:
WITH my1 AS (
SELECT *,
CASE
WHEN je > rwe THEN (je * fld)
ELSE 0
END fle,
CAST(0 AS FLOAT) tmp
FROM tb
WHEREqj = 1
UNION ALL
SELECT tb.*,
CASE
WHEN tb.je > tb.rwe THEN (tb.je - my1.fle -my1.tmp)
* tb.fld
ELSE 0
END fle,
my1.fle + my1.tmp tmp -- 用于累加
FROM my1,
tb
WHEREtb.qj = my1.qj + 1
)
SELECT *
FROM my1
同样,这个在SqlServer2005下测试通过,注意:这个sql假设1到12月的数据全部存在,如果断月,需要你自己微调,比如qj=1条件改成qj=(select min(qj) from tb)
回复
使用道具
举报
千问
|
2010-3-1 11:19:07
|
显示全部楼层
我写的虽然通过,但是复杂了点,使用了递归实现,希望有大拿能简化,呵呵
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
兰州包皮手术价格是多少
2
西安在线咨询男科
3
月经完四天会怀孕吗,月经每月推前五六天
4
怎样能下巴整形
5
小孩手心热怎样治疗
6
兰州包皮手术价钱
7
宝宝有半岁了,早上起来有口臭,吃的也不
8
医生我是刚刚提问那个我被抓以后伤口自己
9
治疗勃起障碍哪里最好
10
经常洗头怎么还会长虮子?有什么方法去除
11
包皮手术后该怎样恢复?
12
医生你好我跟我男朋友在一起的时候我是第
13
经常感冒对胎儿有影响吗?
14
兰州市人流哪种方式好
15
脖子上面长痘还一直起膜
16
做人流在兰州哪家医院好
17
哪个医院治疗白癜风效果好
18
大夫您好,我想问下,我五月做的流产手术
19
为什么鼻子经常流血,这应该忌吃什么?
20
西安男科咨询电话
21
小孩手癣
22
兰州市人流哪种比较好
23
请问:老师职业病咽炎,治疗方法
24
我一月前做了胆管结石手术最近大便颜色发红
25
杨医生你好:我这三天左右心疼痛‘但不是
26
医生你好,最近吃完东西胃部会有胀痛感,
27
西安市在线咨询男科
28
早上吃完饭后干呕,并伴有流泪,怎么办?
29
晚上睡觉老是磨牙,好像有好几年都是如此
30
我结婚四年没怀孕,检查是多囊卵巢综合症
31
丙氨酸氨基转移酶偏高检查结果76.4能
32
胸口隐痛,有半年时间了,部位在胸口下,
33
心脑供心不是吃什么药最好
34
丙氨酸氨基转移酶偏高检查结果76.4我
35
长在腹股沟的疣是尖锐湿疣吗
36
两个月宝宝嗓子打呼噜怎么回事
37
一闻见腥味就恶心吃不下饭。
38
医生你好,我今年29岁,头疼,头昏,头
39
刚生完的小孩爱哭怎么办
40
我今个月12号排卵了就同房了。然后这两
41
做人流手术的费用兰州
42
我现在怀孕四个月,我今年一月做过宫外孕
43
巴州哪里可以做四维彩超
44
医生你好,您说数值较低是不是怀孕不久呢
45
怀孕5个月感冒咳嗽能喝葱白生姜红糖汤吗
46
胃病除了做胃镜还有什么方法吗
47
胸椎砸伤
48
巴州彩超需要多少钱
49
我脸上好多痘痘我14岁男生
50
儿子有点咳嗽,而且还有眼屎
51
七月十二号人流三一号干净八月六号又来了
52
今早用了早早孕两条杠,我想问一下我是多
53
肺上没什么反映,但脸长了一个包,一天赶
54
我刚取环就怀孕了但是我有囊中也吃药了请
55
爸爸53岁,经常头疼,胸闷,憋气是怎么
56
宝宝老发烧是怎么回事
57
宝鸡市哪里有高效免疫球蛋白
58
治好白癜风要多少钱
59
和老婆做爱的时候放进去就软了,和别的女
60
之前肛门很痒,痒了两个晚上,就不痒了,
61
宝宝十个多月了,刚才误食了一滴六神宝宝
62
胸椎在哪儿
63
避孕药造成月经期推迟期间是否会排卵?
64
您好请问伟哥一次可以吃150毫克吗?
65
近来明显消瘦,做胃镜慢性胃炎,ph2个
66
医生,您好。我上个月是25号左右来的月
67
胸椎则弯
68
医生你好,我让我家的小狗咬到手指了,破
69
肛肠镜检查视频
70
龟头不光滑红色条纹边缘一周突起小点
71
胆囊切除后30多天了导流管一直外渗胆汁
72
水土不服也影响月经不调的情况吗?
73
我头晕,感觉头脑轻轻的都不知道感觉要晕
74
宝宝湿疹,用艾叶洗澡后更厉害了。怎么办?
75
脸上微红了一块,不痛不痒,可以擦什么药
76
我是13岁左右就有甲状腺肿大的,当时的
77
我脸上由于毛孔堵塞引起了毛囊炎,请问要
78
我妈妈血糖13.88,血脂11,总胆固
79
我今年18手淫有34年了,上个月和女友