OrientDB查询以获取Edge属性的总和

时间:2020-05-13 01:57:48

标签: sql orientdb3.0

我是OrientDB的新手,我在编写查询时需要一些帮助。

我的数据库中有以下课程:

  1. Order {orderId:String,...}
  2. MenuItem {dishName:字符串,...}
  3. 订单-> has_menu_item-> MenuItem中有一个边缘'has_menu_item'。
  4. 边缘'has_menu_item'具有属性'orderQty'

我需要的帮助是编写一个查询,其中需要基于Order.orderDate中的某些日期条件来每天对orderQty进行汇总

预期输出:

+--------------+-----------------+--------------------------+
|# |Date       |dishName         |Sum(orderQty)             |
+--------------+-----------------+--------------------------+
|0 |12-05-2020 |Pizza            |9                         |
|1 |12-05-2020 |Burger           |5                         |
|2 |13-05-2020 |Burrito          |20                        |
+--------------+-----------------+--------------------------+

我的查询:

select orderDate, out('has_menu_item').dishName, out_has_menu_item.orderQty 
    from (SELECT EXPAND(IN('has_menu_item')) FROM MenuItem) 

实际输出

+--------------+-----------------+--------------------------+
|# |Date       |dishName         |Sum(orderQty)             |
+--------------+-----------------+--------------------------+
|0 |12-05-2020 |[Pizza, Burger]  |[5,5]                     |
|1 |12-05-2020 |[Pizza, Burrito] |[4,12]                    |
|2 |13-05-2020 |[Burrito]        |[8]                       |
+--------------+-----------------+--------------------------+

以某种方式我无法获得所需的输出。获得所需结果的最佳方法是什么?预先感谢。

0 个答案:

没有答案