0

mysql テーブルからレコードを取得してテーブルに表示しようとしています。各セルに対して、次のような個々のクエリを使用して実行できます。

$sql = "SELECT Sum(combined_data.`List Price`) AS total_dollar_amount, Count(combined_data.sysid) AS total_units FROM combined_data
WHERE 
combined_data.`Zip Code` = 07675
AND combined_data.`Office Primary Board ID` = 'W' 
AND combined_data.`List Price` BETWEEN 0 AND 99999";
$result = mysql_query($sql,$link); 
while ($row = mysql_fetch_array($result))
    { // echo these strings to cells
$res_07675_0_99999_amount = $row['total_dollar_amount'];
$res_07675_0_99999_total_units = $row['total_units'];
$res_07675_0_99999_percent = ($res_07675_0_99999_amount / $total_volume) *100;
$res_07675_0_99999_percent = round($res_07675_0_99999_percent, 2);
    }

ただし、これがクエリで実行できるかどうかを確認したいと思います。

zip 07675 からすべてのレコードを取得し、列見出しの値の範囲 (0 ~ 99,000、次に 100,000 ~ 199,00 など) によってデータのサブセットを使用し、(1) 表示用にサブセットの合計を追加します。(2)サブセット内の値の数 (mkt の数)、(3) すべての価格帯のすべての郵便番号からの合計ボリュームである (mkt の %) を計算します。

そして、完了したら、各列のボリューム範囲 ($) で並べ替えることができます。

私はこの複雑な mysql クエリに精通しておらず、これを達成するために正しい方向に進んでいるかどうかさえわかりません。(現在、レポートは Excel で行われています)

ガイダンスや提案をいただければ幸いです。または、このコードの作成に役立つアプリはありますか?

ありがとう。

テーブル

4

1 に答える 1

1

MySQLのGROUPBYについて学びます。レコードをサブセットにグループ化してレポートを簡単に作成し、それらのサブセットからデータを抽出できます。

それはおそらくあなたが必要とするものです。

ヒントが得られる可能性があるため、この回答例も参照してください。 今週の注文テーブルからレコードをプルする

于 2012-11-01T20:58:42.403 に答える