【发布时间】:2020-11-11 18:53:45
【问题描述】:
早上好,我在论坛中搜索了一个我有疑问的问题,但我看到的结果并没有给我一个解决方案。
我有两张桌子。
汽车:
Id Model
1 Seat
2 Audi
3 Mercedes
4 Ford
细分:
IdBd Description Date Price IdCar
1 Engine 01/01/2020 500 € 3
2 Battery 05/01/2020 0 € 1
3 Wheel's change 10/02/2020 110,25 € 4
4 Electronic system 15/03/2020 100 € 2
5 Brake failure 20/05/2020 0 € 4
6 Engine 25/05/2020 400 € 1
我想做一个查询,以 0 欧元的成本显示每月的故障数量。
我有这个问题:
SELECT Year(breakdowns.[Date]) AS YEAR, StrConv(MonthName(Month(breakdowns.[Date])),3) AS MONTH, Count(*) AS [BREAKDOWNS]
FROM cars LEFT JOIN breakdowns ON (cars.Id = breakdowns.IdCar AND breakdowns.[Price]=0)
GROUP BY breakdowns.[Price], Year(breakdowns.[Date]), Month(breakdowns.[Date]), MonthName(Month(breakdowns.[Date]))
HAVING ((Year([breakdowns].[Date]))=[Insert a year:])
ORDER BY Year(breakdowns.[Date]), Month(breakdowns.[Date]);
结果是(如果我输入“2020”年):
YEAR MONTH BREAKDOWNS
2020 January 1
2020 May 1
我想要:
YEAR MONTH BREAKDOWNS
2020 January 1
2020 February 0
2020 March 0
2020 May 1
谢谢!
【问题讨论】:
-
@a_horse_with_no_name 我试过但结果相同