在mysql视图中传递参数

时间:2015-08-18 07:58:10

标签: mysql sql database

我从表中创建了2个视图。第一个视图是主视图,第二个视图是使用第一个视图。我想在第一个视图中传递参数并在第二个视图中获得它的结果.......下面是我在mysql中的视图

create view dealermth1_view as
      select a.glc,a.docdt,b.gln,(month(docdt)) as mth,a.qty from sale a,glmast b where a.glc=b.glc and b.flag3='N'


create view dealermth2_view as
select glc,gln,mth,qty as qty1,0000000000.000 as qty2,0000000000.000 as qty3,0000000000.000 as qty4,0000000000.000 as qty5,0000000000.000 as qty6,0000000000.000 as qty7,0000000000.000 as qty8,0000000000.000 as qty9,0000000000.000 as qty10,0000000000.000 as qty11,0000000000.000 as qty12 from dealermth1_view where mth=1
union
select glc,gln,mth,0000000000.000 as qty1,qty as qty2,0000000000.000 as qty3,0000000000.000 as qty4,0000000000.000 as qty5,0000000000.000 as qty6,0000000000.000 as qty7,0000000000.000 as qty8,0000000000.000 as qty9,0000000000.000 as qty10,0000000000.000 as qty11,0000000000.000 as qty12 from dealermth1_view where mth=2
union
select glc,gln,mth,0000000000.000 as qty1,0000000000.000 as qty2,qty as qty3,0000000000.000 as qty4,0000000000.000 as qty5,0000000000.000 as qty6,0000000000.000 as qty7,0000000000.000 as qty8,0000000000.000 as qty9,0000000000.000 as qty10,0000000000.000 as qty11,0000000000.000 as qty12 from dealermth1_view where mth=3

我想做这样的事情......

select * from dealermth1_view where mth='2'

并且在第二个视图dealermth2_view中,它必须仅显示2个月的记录

1 个答案:

答案 0 :(得分:1)

由于我显然需要50位代表发表评论,我会将此作为答案添加。

请参阅:Can I create view with parameter in MySQL?