gpt4 book ai didi

Mysql 选择上个月的总和(价格)

转载 作者:行者123 更新时间:2023-11-29 08:13:40 26 4
gpt4 key购买 nike

我有这个表

stk
+---------+--------------+
| Field | Type |
+---------+--------------+
| id | int(11) |
| name | varchar(255) |
| type_id | int(11) |
+---------+--------------+

stk_type

+-------+--------------+
| Field | Type |
+-------+--------------+
| id | int(11) |
| name | varchar(255) |
| price | int(11) |
+-------+--------------+

customer
+-------+--------------+
| Field | Type |
+-------+--------------+
| id | int(11) |
| fio | varchar(255) |
+-------+--------------+
and sales

+-------------+-----------+
| Field | Type |
+-------------+-----------+
| id | int(11) |
| customer_id | int(11) |
| stk_id | int(11) |
| date | timestamp |
+-------------+-----------+

我需要选择我上个月拿到了多少钱;我不知道如何在一个查询中选择它。

SELECT stk_id FROM sales
WHERE date >= DATE_SUB( CURDATE(), INTERVAL 1 MONTH )

现在我有了上个月的所有 stk id,我需要计算总和,但是如果我有重复的键,我该怎么做:例如:

如果最后一个查询返回 stk_id1,1,1,2 ,3,3如果 stk_type 中的价格等于下一个,我如何计算总和:

id 1 price 100
id 2 price 200
id 3 price 150

所以对于这个例子我应该得到这个结果 800;

我需要选择所有 stk_id 并以某种方式选择价格并计算总和。寻求帮助,谢谢。

最佳答案

尝试这个sql查询

SELECT stk_id, SUM(price) FROM sales
LEFT JOIN stk ON stk_id = stk.id
LEFT JOIN stk_type ON type_id = stk_type.id
WHERE date >= DATE_SUB( CURDATE(), INTERVAL 1 MONTH )
GROUP BY stk_id

关于Mysql 选择上个月的总和(价格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048439/

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