gpt4 book ai didi

php - 查找选定变量内(之间)的数据总和

转载 作者:行者123 更新时间:2023-11-30 01:17:20 30 4
gpt4 key购买 nike

到处检查但找不到答案。

我有这个页面,我使用 INNER JOIN 将两个表连接在一起,获取它们的值并显示它们。我有这个表格,用来获取变量(例如开始日期、结束日期和卡号),这些变量将作为从表中调用值的标准。我能够获取特定卡号(例如 A300)在开始日期(例如 1/1/13)和结束日期(例如 15/1/13)之间发布的值。我现在的问题是我想从开始日期和结束日期之间的列(假设它称为 ORDER)添加值。

这是我到目前为止所拥有的:

$sql="SELECT transaction.date, transaction.card_number, orders.order, orders.details FROM transaction INNER JOIN orders USING (transaction_id) WHERE date BETWEEN '$begindate' AND '$enddate' AND card_number='$cardnumber'"; 
$result=mysqli_query($database,$sql);

$sum="SELECT SUM(order) WHERE date BETWEEN '$begindate' AND '$enddate' AND card_number = '$cardnumber'";
$sumresult=mysqli_query($database,$sum) or die(mysql_error());
$sumrow=mysqli_fetch_array($sumresult);

当我尝试回显总和时,它不起作用。有什么帮助吗?

这就是我想要得到的:

   date     |     card number    |    order

25/12/12 | A025 | 550

1/1/13 | A300 | 400

3/1/13 | A300 | 600

20/1/13 | A300 | 250

在这种情况下,如果我的开始日期是 2013 年 1 月 1 日,结束日期是 2013 年 1 月 15 日,卡号是 A300,则总订单应该是 1000

提前致谢!

编辑::

这是sql fiddle :

http://sqlfiddle.com/#!2/ed080/9/0

最佳答案

SELECT  DATE(transaction.date) date, 
transaction.card_number,
SUM(orders.order) totalSum
FROM transaction
INNER JOIN orders
USING (transaction_id)
WHERE date BETWEEN '$begindate' AND '$enddate' AND
card_number='$cardnumber'
GROUP BY DATE(transaction.date), transaction.card_number

上面的查询将显示每天的订单总额,因为它按日期card_number对记录进行分组。但如果要计算指定范围内的总订单,则需要去掉GROUP BY子句中的date

SELECT  transaction.card_number, 
SUM(orders.order) totalSum
FROM transaction
INNER JOIN orders
USING (transaction_id)
WHERE date BETWEEN '$begindate' AND '$enddate' AND
card_number='$cardnumber'
GROUP BY transaction.card_number

关于php - 查找选定变量内(之间)的数据总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932197/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com