2011-06-30 11 views
0

私はこの3つのテーブルmy_stamp、my_invoiceとスタンプ を今私はスタンプテーブルから価格の合計を取得したいと思います。 ここに私は瞬間に持っているSQLクエリです。mysql SUMがASと一緒に動作しない

$sql= "SELECT s.country, s.stamp_no, s.year, s.sgno, s.condition, SUM(ssk.price) as psum ";  
$sql_cnt = "SELECT s.stamp_no AS num "; 
$frm  = "FROM stamp AS ssk ,my_stamp AS s, my_invoice AS sk "; 

$filter = "WHERE s.invoice_id=sk.invoice_id AND ssk.stamp_no=s.stamp_no AND sk.cusid='" . $usr . "'"; 

    $sql_cnt = $sql_cnt . $frm . $filter. " Group by s.stamp_no"; 

クエリが正常に動作しています。私の主な問題はpsumは総価格を得ていないということです。 結果をループすると、個々の価格が得られます。

誰かがこのSUMをmysqlで手助けできますか?ありがとう。

SELECT s.country, s.stamp_no, s.year, s.sgno, s.condition, SUM(ssk.price) as psum FROM stamp AS ssk ,my_stamp AS s, my_invoice AS sk WHERE s.invoice_id=sk.invoice_id AND  ssk.stamp_no=s.stamp_no AND sk.cusid='10' Group by s.stamp_no ORDER BY s.country, s.sgno ASC  LIMIT 0,20 
+2

、私は$ SQLは、私はクエリがされている気にいら –

+0

をしないのです慣れ表示されません中古? $ sql_cntには合計がなく、$ sqlにはgroup by句がありません。 – NotMe

+0

$ sqlが使用されています。 $ sql_cntはカウントのためのものです。私は最終的なSQLを投稿しました – rrapuya

答えて

0

はルックス:私は$ sqlを変数に合計を参照してください

SELECT s.country, s.stamp_no, s.year, s.sgno, s.condition, SUM(ssk.price) as psum 
GROUP BY 1, 2, 3, 4, 5 
0

$ SQLでクエリは、グループを持っていないので、それだけで行がssk.priceことを返すために起こっている:

編集::ここでは、私が手に、最終的なSQLです。あなたのクエリでGROUP BYを逃しているよう

関連する問題