将MS SQL转换为PostgreSQL查询以获取KPI

时间:2018-01-17 13:20:37

标签: sql sql-server postgresql pgadmin-4

我刚加入了Stack溢出,对SQL很新。

我正在尝试使用PostgreSQL编写查询来计算商店的一些KPI。

我现在被查询的查询应该给我每个客户每个商店的每月收入。

我搜索了很多东西,写了一些东西,朋友检查并纠正了它,但仍然无法正常工作。我认为这是因为我可能将MS SQL与PostgreSQL混淆了。我是新手,我需要让它适用于PostgreSQL:

下面的PostgreSQL中无效的查询:

select store_code, customer_id , left(convert(char(8),cast(purchased_at as date),112),6) mnth, sum(cast(rl.value as numeric(18,2))) rev
  FROM  receipts r
  join receipt_lines rl on r.receipt_id=rl.receipt_id
    group by store_code,customer_id,left(convert(char(8),cast(purchased_at as date),112),6) 
  order by 1 asc ,3

修复后,我会将其连接到Tableau,以显示其中的一些图表和仪表板。

提前致谢!

1 个答案:

答案 0 :(得分:0)

Postgres中的版本可能如下所示:

Console.Readline();