求oracle sql 语句

tony2009 2012-12-20 05:58:22
需求
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')
...全文
178 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小海葵1 2012-12-21
  • 打赏
  • 举报
回复
select NVL(T1.M79BDISRTE, T2.M79BDISRTE) AS M79BDISRTE, 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
tony2009 2012-12-21
  • 打赏
  • 举报
回复
我想表达的意思是 1.一開始要找到所有需要的季度的discount rate,以discount rate排序在最左欄顯示 2.然後在右邊的欄位把所有需要的季度填上M79BCMSRTE 3. 如果個別季度沒有某個discount rate,該格為空白 第一列显示所有年份季度的2011 ss& 2012 ss 的M79BDISRTE 第二列显示2011 SS 的 M79BCMSRTE 第三列显示2012 SS 的 M79BCMSRTE
小海葵1 2012-12-21
  • 打赏
  • 举报
回复
2011& 2012 M79BDISRTE 2011 SS M79BCMSRTE 2012 SS M79BCMSRTE 这几个标题我不会。 如何能动态标题呀?
tony2009 2012-12-21
  • 打赏
  • 举报
回复
tks~~~~~~~~
tony2009 2012-12-20
  • 打赏
  • 举报
回复
tony2009 2012-12-20
  • 打赏
  • 举报
回复
实现效果

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧