列查询

时间:2016-09-03 02:36:54

标签: sql ruby ruby-on-rails-3

以下是我在桌面上的信息,我需要的是根据特定日期创建报告,并对每个相同ID的库存变动进行总结

Table one                   Table Two
  Items                        Stocks
----------           ---------------------------
ID  - NAME           items_id  - altas - bajas - created_at

1     White             4          5       0         8/10/2016
2     Black             2          1       5         8/10/2016
3     Red               3          3       2         8/11/2016
4     Blue              4          1       4         8/11/2016
                        2          10      2         8/12/2016

因此,根据客户对日期的选择(在这种情况下可以说它选择了表中可用的所有数据),我需要按items_id对它们进行分组,然后对所有altas进行分组,并对所有items_id进行所有bajas,最后跟随:

items_id   altas  bajas  
  1         0      0
  2         11     7
  3         3      2
  4         6      4

有任何帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

希望这会有所帮助:

Stock.select("sum(altas) as altas, sum(bajas) as bajas").group("item_id")