我从表中创建了 2 个 View 。第一个 View 是主视图,第二个 View 是使用第一个 View 创建的。我想在第一个 View 中传递参数并在第二个 View 中获取结果......下面是我在mysql中的 View
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'
并且在第二个 View dealermth2_view中它必须仅显示2个月的记录
最佳答案
由于我显然需要 50 名代表才能发表评论,因此我会将其添加为答案。
关于mysql - 在 mysql View 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066745/