私はこの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
、私は$ SQLは、私はクエリがされている気にいら –
をしないのです慣れ表示されません中古? $ sql_cntには合計がなく、$ sqlにはgroup by句がありません。 – NotMe
$ sqlが使用されています。 $ sql_cntはカウントのためのものです。私は最終的なSQLを投稿しました – rrapuya