0

2 つのテーブルでフィールドを取得する方法、2 つのテーブルがあります。SUM私のテーブルはlaporanlaporan_pengeluaranです。

テーブルラポラン

id  shell    date_created
9   12000    2013-07-01
10  24000    2013-07-01
11  5500     2013-07-02

テーブル laporan_pengeluaran

id  laporan_id  harga
1   9           15000
2   9           29000
3   10          7500
4   10          5000

私の質問は、結合テーブルと日ごとのグループを使用して SUM を取得する方法であり、リレーションは laporan_pengeluaran.laporan_id との laporan.id です。だから私は以下のように結果を得たい:

c_date_created  c_shell   c_harga
2013-07-01       36000    44000
2013-07-02       5500     12500

現在、私のクエリは以下にありますが、成功していません :-( 、結果として c_shell 無秩序になります

SELECT 
    l.date_created as c_date_created
    SUM(l.shell) as c_shell,
    SUM(lp.harga) as c_harga,
    l.*
    FROM laporan l
    LEFT JOIN laporan_pengeluaran lp ON l.id=lp.laporan_id 
    WHERE l.date_created BETWEEN '2013-07-01' AND '2013-07-05'
    GROUP BY l.date_created
    ORDER BY l.date_created ASC

ありがとう。

4

2 に答える 2