0

これを説明しましょう。必要な 2 つの重要なフィールドがあるテーブルがあります。最初のフィールドは double で、2 番目のフィールドは日付です。

YYYY-MM-DDエントリを でグループ化し、ダブルの各フィールドをグループで追加するリクエストを作成したいと思います。

たとえば、同じ日に 2 つのエントリがあります。

   |   amount    |    date
1  |    100      | 2010-01-01
2  |    200      | 2010-01-01

私が必要なのは:

1  |     300     | 2010-01-01

それは可能ですか?今のところ、私のリクエストは次のとおりです。

 SELECT DISTINCT ON (d) amount, to_char(datecreation, 'YYYY-MM-DD') d
   FROM mytable
  GROUP BY d, amount
  ORDER BY d ASC;

私が得るものは:

1  | 100   | 2010-01-01

グループ化された金額は加算されません。

4

2 に答える 2

1
select sum(amount), date from mytable group by date order by sum(amount) ASC;

日付に時間の部分がある場合、

select sum(amount), to_char(date, 'YYYY-MM-DD') from mytable group by to_char(date, 'YYYY-MM-DD') order by sum(amount) ASC;
于 2012-08-02T10:09:50.690 に答える
1
SELECT SUM(amount) amount, to_char(date, 'YYYY-MM-DD')
  FROM myTable
 GROUP BY to_char(date, 'YYYY-MM-DD')
 ORDER BY SUM(amount) ASC;
于 2012-08-02T10:15:14.860 に答える