【发布时间】:2020-04-14 17:56:46
【问题描述】:
我的老师让我使用 FoxPro 从数据库中选择一些信息。
我需要得到1月份date_exec月份的code_car、car_info和rout_dist的总和,其中1月份的rout_dist总和不大于2月份的rout_dist总和,并按code_car分组。
我需要这样的东西:
SELECT cm.code_car, info_car, SUM(rout_dist)
FROM car_move cm
INNER JOIN car_list cl
ON cm.code_car = cl.code_car
WHERE
(SELECT SUM(rout_dist)
FROM car_move cm
INNER JOIN car_list cl
ON cm.code_car = cl.code_car
WHERE MONTH(date_exec) = 1) >
(SELECT SUM(rout_dist)
FROM car_move cm
INNER JOIN car_list cl
ON cm.code_car = cl.code_car
WHERE MONTH(date_exec) = 1)
GROUP BY cm.code_car
数据库结构:
【问题讨论】:
-
这里需要添加一些代码。你不能指望我们在没有更多上下文的情况下找出问题所在。
-
添加我的尝试之一
-
在您展示的示例中,您的两个子查询都获取一月份的信息。此外,您完全适合所有一月,而不仅仅是特定年份的一月。您需要在条件中包含年份。
标签: sql visual-foxpro