我试图从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中完成)
任何指导或建议将不胜感激。或者是否有应用程序可以帮助创建此代码?
感谢。
答案 0 :(得分:1)
了解GROUP BY in MySQL。允许您通过将记录分组到子集中来轻松创建报告,然后从这些子集中提取数据。
这很可能是你需要的。
另请参阅此示例答案,因为它可能会给您一个提示: Pull records from orders table for the current week