我一直在通过创建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;
我对其他观点也有同样的问题。创建了一些没有数据的视图。
哪里出错?