急!求救高手pl/sql 语句怎么写

[复制链接]
查看11 | 回复6 | 2019-4-13 23:36:38 | 显示全部楼层 |阅读模式
画面上随机输入一个日期 比如10/8要算出10/8号 后 一个月以内的各个品种的合计

A1 ( 品种, 数量, 日期)
A00011020081008
A00012020081009
A00013020081009
A000210020081008
A000220020081010
A0003100020081009

想要得到下面的结果
品种10/8号的数量合计,10/9号的数量合计,10/10号的数量合计,。。。一直到11/7号的数量合计
A0001 10
50
0
。。。。 0
A0002 100
0
200
。。。。 0
A0003 0
1000
0
。。。。 0

2。如果上面用一个sql写出来的话,可以做为游标马,我还有别的操作。

谢谢!
回复

使用道具 举报

千问 | 2019-4-13 23:36:38 | 显示全部楼层
按品种、日期合计,然后行列转换。
回复

使用道具 举报

千问 | 2019-4-13 23:36:38 | 显示全部楼层
刚开始用,不会写啊,问题还有个日期的变量。
回复

使用道具 举报

千问 | 2019-4-13 23:36:38 | 显示全部楼层
SELECT 品种
,SUM(DECODE(lv_date-日期,0,数量)) AS 数量0
,SUM(DECODE(lv_date-日期,1,数量)) AS 数量1
....
,SUM(DECODE(lv_date-日期,30,数量)) AS 数量30
FROM A1
WHERE 日期>=lv_date AND 日期<ADD_MONTHS(lv_date,1)
GROUP BY 品种;
回复

使用道具 举报

千问 | 2019-4-13 23:36:38 | 显示全部楼层
再问一下,这个带变量lv_date的sql语句可以作为游标使用马
回复

使用道具 举报

千问 | 2019-4-13 23:36:38 | 显示全部楼层
游标可以带变量的,自己试一下就知道。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行