在通过迁移创建时,Rails postgres sql视图缺少数据

时间:2016-10-16 10:36:57

标签: ruby-on-rails postgresql ruby-on-rails-4 rake postgresql-9.5

我一直在通过创建sql视图加速我的rails(4.2.7,postgres 9.5数据库)项目中的一些统计报告。

我在PGAdmin中编写了所有代码,检查了视图中的所有数据。然后我在rails项目中生成了迁移,并将所有编写的sql代码复制到迁移中。

当我运行迁移时,所有视图都是使用随机丢失的数据创建的。

示例:

create or replace view revenue_by_date as
  select sum(reward) as reward_coins, count(ot.id) as amount, (sum(reward)::float / substring(value from '---\s''(\d+)''')::bigint) as reward_dollars,
  ot.created_at::date as date
  from offerwall_transactions ot
  inner join settings on var = 'exchange_rate'
  where ot.reward > 1
  group by ot.created_at::date, settings.value;

我没有得到reward_dollars数据。 Query result

但是,通过PGA数据创建时可以Normal Query result

设置表格结构:Settings

Offerwall交易表结构:OT

我对其他观点也有同样的问题。创建了一些没有数据的视图。

哪里出错?

0 个答案:

没有答案