【发布时间】:2014-07-12 12:02:38
【问题描述】:
我有 2 个交叉表查询都有效,但我想将它们组合在一起。
第一个显示在每个基地使用各种车辆的总时间:
TRANSFORM Sum(Cdbl(Nz(M.dtTripTime, 0))) AS SheetTime
SELECT M.lngVehicleID
,Sum(Cdbl(Nz(M.dtTripTime, 0))) AS Total
FROM tblSheets M
INNER JOIN Bases B ON M.lngBaseID = B.BaseID
GROUP BY M.lngVehicleID
PIVOT B.BaseName IN (
'Alpha'
,'Bravo'
,'Charlie'
);
第二个显示每辆车在不同基地的行程次数:
TRANSFORM Count(M.lngSheetID) AS SheetCount
SELECT M.lngVehicleID
,Sum(Cdbl(Nz(M.dtTripTime, 0))) AS Total
FROM tblSheets M
INNER JOIN Bases B ON M.lngBaseID = B.BaseID
GROUP BY M.lngVehicleID
PIVOT B.BaseName IN (
'Alpha'
,'Bravo'
,'Charlie'
);
理想情况下,我希望生成一个交叉表,显示各个基地每辆车的总时间和行程次数。这可能吗?上面的查询最大限度地发挥了我在 SQL 上非常有限的能力!
【问题讨论】:
-
你在用什么风格的 sql?
-
感谢您的快速回复 - 我在 Access 2010 中工作