Javascript 通过graphql从postgresql获取产品销售报告

Javascript 通过graphql从postgresql获取产品销售报告,javascript,postgresql,graphql,Javascript,Postgresql,Graphql,我在数据库方面的经验非常有限(我目前正在学习postgres),这就是为什么我在这里问,通过graphQL从postgres db根据时间框架制作/创建销售报告的“行业标准”方法是什么 为什么要通过graphQL?因为,正如我上面所说,我只是在学习数据库,还不知道如何正确地进行连接、视图和其他高级查询 我在GraphQL端的设置如下:Products->CartItems->Orders->OrderItems 在AddtoCart上,每个产品项都转换为CartItem。订单完成后,购物车和每个

我在数据库方面的经验非常有限(我目前正在学习postgres),这就是为什么我在这里问,通过graphQL从postgres db根据时间框架制作/创建销售报告的“行业标准”方法是什么

为什么要通过graphQL?因为,正如我上面所说,我只是在学习数据库,还不知道如何正确地进行连接、视图和其他高级查询

我在GraphQL端的设置如下:
Products->CartItems->Orders->OrderItems

AddtoCart
上,每个产品项都转换为
CartItem
。订单完成后,
购物车
和每个
购物车项目
将作为
订单
订单项目
保存在数据库中

在数据库中,我有以下内容:

产品
-包含所有待售产品的表格

CartItem
-包含购物车中产品的表格

订单
-包含所有销售的表,每个订单项都有外键

OrderItem
-包含已销售产品的表格

到目前为止,我一直通过在前端执行两个嵌套的graphQL查询来获取每个产品的月销售额:一个查询用于获取所有产品,另一个嵌套查询用于获取每个产品的
聚合.计数
,按产品名称、商店和时间范围进行过滤

最后一个问题是:我是否应该使用SQL在数据库级别执行此查询?我是否应该创建另一个表
Sales
,并用其他表中的数据填充它?如果是,什么是一个好的起点,如果不是,我应该如何在javascript中继续使用GraphQL