sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-30 01:17:20 30 4
mua khóa gpt4 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

Cảm ơn trước nhé!

编辑::

这是sql fiddle :

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

1 Câu trả lời

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

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

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
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com