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)计算# 子集中的值(# on mkt),然后(3)计算(mkt 的百分比),这是所有价格范围内所有邮政编码的总量。

并且,完成后,能够按每列中的音量范围 ($) 对其进行排序。

我不精通这种复杂的 mysql 查询,也不确定我是否朝着正确的方向前进。(目前报告在 Excel 中完成)

任何指导或建议将不胜感激。或者是否有可以帮助创建此代码的应用程序?

谢谢。

桌子

4

1 回答 1

1

了解MySQL 中的 GROUP BY允许您通过将记录分组到子集中然后从这些子集中提取数据来轻松创建报告。

这很可能是您需要的。

另请参阅此示例答案,因为它可能会给您一个提示: Pull records from orders table for the current week

于 2012-11-01T20:58:42.403 回答