0

こんにちは、次のクエリがあります

SELECT SUM(value1 +value2) AS total  ,created_at
FROM mytable
WHERE created_at 
BETWEEN '2013-10-1' AND '2013-10-19' 
GROUP BY created_at

返す

## total | created_at ##
  2500   | 2013-10-01
  6546   |  2013-10-05

でも私はしたい

## total | created_at ##
   2500  |  2013-10-01
   0     |   2013-10-02
   0     |   2013-10-03
   0     |   2013-10-04
   6546  |   2013-10-05

合計のない日付の場合は 0 を返したいので、テーブルは範囲内で毎日表示されます

4

1 に答える 1

0

ここで説明されているように行うことができます:

2 つの日付の間の日付のリストを取得する

しかし、それは余分なテーブルを作成することを意味します。とにかく、コードレベルでやったほうがいいと思います...どうしてそうしないのですか?

于 2013-10-22T20:37:22.770 に答える