需求
M79B table
M79BLBLCOD M79BYR M79BPOSSNCOD M79BLINNUM M79BDISRTE M79BCMSRTE
XGS 2013 SS 1 2 3
XGS 2013 SS 2 4 5
AFA 2012 SS 1 0 0.65
AFA 2012 SS 2 0.2 0.6
AFA 2012 SS 3 0.3 0.55
AFA 2012 SS 4 0.5 0.5
AFA 2011 SS 4 0.5 0.4
AFA 2011 SS 1 0.1 0.45
AFA 2011 SS 2 0.2 0.4
AFA 2011 SS 3 0.3 0.45根據用戶選擇的 Year 年份、Season 季度、Supplier 供應商,擷取ZTM79, ZTM79A, ZTM79B首欄的內容為M79BDISRTE(以此欄排序)
之後的欄位按Year 年份、Season 季度而定,內容為M79BCMSRTE,
1.基本上一開始要找到所有需要的季度的discount rate,以discount rate排序在最左欄顯示
2.然後在右邊的欄位把所有需要的季度填上M79BCMSRTE
3. 如果個別季度沒有某個discount rate,該格為空白想要得要下面效果
2011& 2012 M79BDISRTE 2011 SS M79BCMSRTE 2012 SS M79BCMSRTE
0 0.65
0.1 0.45
0.2 0.4 0.6
0.3 0.45 0.55
0.5 0.4 0.5
比如SELECT M79BLBLCOD,M79BYR,M79BPOSSNCOD,M79BDISRTE,M79BCMSRTE
FROM ZTM79B
WHERE M79BLBLCOD='AFA'
AND M79BYR IN ('2011', '2012')
AND M79BPOSSNCOD IN ('SS')
M79B table
M79BLBLCOD M79BYR M79BPOSSNCOD M79BLINNUM M79BDISRTE M79BCMSRTE
XGS 2013 SS 1 2 3
XGS 2013 SS 2 4 5
AFA 2012 SS 1 0 0.65
AFA 2012 SS 2 0.2 0.6
AFA 2012 SS 3 0.3 0.55
AFA 2012 SS 4 0.5 0.5
AFA 2011 SS 4 0.5 0.4
AFA 2011 SS 1 0.1 0.45
AFA 2011 SS 2 0.2 0.4
AFA 2011 SS 3 0.3 0.45根據用戶選擇的 Year 年份、Season 季度、Supplier 供應商,擷取ZTM79, ZTM79A, ZTM79B首欄的內容為M79BDISRTE(以此欄排序)
之後的欄位按Year 年份、Season 季度而定,內容為M79BCMSRTE,
1.基本上一開始要找到所有需要的季度的discount rate,以discount rate排序在最左欄顯示
2.然後在右邊的欄位把所有需要的季度填上M79BCMSRTE
3. 如果個別季度沒有某個discount rate,該格為空白想要得要下面效果
2011& 2012 M79BDISRTE 2011 SS M79BCMSRTE 2012 SS M79BCMSRTE
0 0.65
0.1 0.45
0.2 0.4 0.6
0.3 0.45 0.55
0.5 0.4 0.5
比如SELECT M79BLBLCOD,M79BYR,M79BPOSSNCOD,M79BDISRTE,M79BCMSRTE
FROM ZTM79B
WHERE M79BLBLCOD='AFA'
AND M79BYR IN ('2011', '2012')
AND M79BPOSSNCOD IN ('SS')
解决方案 »
- 跨数据库抽取
- 一个java中用exp命令备份oracle数据库的问题,急求解!
- 请教:06年和07年 查询出来的周别 分周计算不一样??
- 这个错误怎么解决呢?
- 过程错误请各位高手指点 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- sql问题。
- 安装了ORACLE8.0.5的WIN2K机器在将机器名更改之后,监听服务起不来,请问怎样解决,谢谢
- 在jsp中调用oracle时,为什么总出现连接已关闭的错误?恳请高手帮忙!
- 我要生成数据到execl 但我觉得ORACLE貌似有限制,列数太多就生成不了了,不知道为什么
- Oracle错误2153
- Oracle库怎样设置能忽略中文逗号(刚发现是能忽略的,然后换库报错了,希望不要版本打回。。。)
- oracle9i for linux(AS3u9) 导入数据失败。
这几个标题我不会。
如何能动态标题呀?
1.一開始要找到所有需要的季度的discount rate,以discount rate排序在最左欄顯示
2.然後在右邊的欄位把所有需要的季度填上M79BCMSRTE
3. 如果個別季度沒有某個discount rate,該格為空白
第一列显示所有年份季度的2011 ss& 2012 ss 的M79BDISRTE
第二列显示2011 SS 的 M79BCMSRTE
第三列显示2012 SS 的 M79BCMSRTE
T1.M79BCMSRTE,
T2.M79BCMSRTE
from (select M79BDISRTE, M79BCMSRTE
from test
where M79BYR = '2011'
AND M79BLBLCOD = 'AFA'
and M79BPOSSNCOD = 'SS') t1
full join (select M79BDISRTE, M79BCMSRTE
from test
where M79BYR = '2012'
AND M79BLBLCOD = 'AFA'
and M79BPOSSNCOD = 'SS') t2 on t1.M79BDISRTE =
t2.M79BDISRTE
ORDER BY NVL(T1.M79BDISRTE, T2.M79BDISRTE)
=======================================================
1 0 0.65
2 0.1 0.45
3 0.2 0.4 0.6
4 0.3 0.45 0.55
5 0.5 0.4 0.5