Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql视图中传递参数_Mysql_Sql_Database - Fatal编程技术网

在mysql视图中传递参数

在mysql视图中传递参数,mysql,sql,database,Mysql,Sql,Database,我从一个表中创建了两个视图。第一个视图是主视图,第二个视图是使用第一个视图创建的。我想在第一个视图中传递参数,在第二个视图中得到结果……下面是我在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 dealer

我从一个表中创建了两个视图。第一个视图是主视图,第二个视图是使用第一个视图创建的。我想在第一个视图中传递参数,在第二个视图中得到结果……下面是我在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_视图中,它必须只显示2个月的记录,因为我显然需要50个代表来评论,我将添加这一点作为答案

见: