mysql - 在 mysql View 中传递参数

标签 mysql sql database

我从表中创建了 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 名代表才能发表评论,因此我会将其添加为答案。

参见:Can I create view with parameter in MySQL?

关于mysql - 在 mysql View 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066745/

相关文章:

sql - 当我们可以在没有它的情况下加入时,为什么需要主-外键关系?

database - 如何存储和压缩数据以进行实时数据记录?

database - 是否有轻量级、可嵌入的键/值数据库? (类似于 diet couchdb)

MySQL:连接字段

java - 验证 JavaFX 中的空白字段

mysql - 来自 NDBCLUSTER 的错误 4239 'Trigger with given name already exists'

javascript - jQuery 自动完成太多数据库请求

php - 使用 Inner Join MySQL php 从 3 个表中获取数据

php - 动态 jQuery 弹出窗口

mysql - 插入具有不同选择条件的多个值?