我从表中创建了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个月的记录