[Quote=引用 4 楼 wwwwb 的回复:]
两表是否有相同的KEY字段,是单独的查询?
select *,(select count(*) from b where ...) from a
[/Quote]
查询A
SELECT
[1].ras_users.din,
[1].username,
CDate(FormatDateTime(Clock,2)) AS onlydate,
Min([1].Clock) AS indoor, Max([1].Clock) AS outdoor,
IIf((format(indoor,'hh:mm')<format(#12/30/1899 10:1:0#,'hh:mm')) and (format(indoor,'hh:mm')>format(#12/30/1899 9:30:0#,'hh:mm')),'√','') AS later,
IIf((format(indoor,'hh:mm')>format(#12/30/1899 10:1:0#,'hh:mm')) or (format(outdoor,'hh:mm')<format(#12/30/1899 18:30:0#,'hh:mm')),'??','') AS others
FROM 1
WHERE
((([1].Clock)>=DateSerial(Year(Date()),Month(Date())-1,1) And ([1].Clock)<=DateSerial(Year(Date()),Month(Date()),1)))
GROUP BY [1].ras_users.din, [1].username, FormatDateTime(Clock,2)
ORDER BY [1].ras_users.din, CDate(FormatDateTime(Clock,2));
查询B 里面的[2]就是查询A
SELECT
[2].username,
sum(IIf((format(indoor,'hh:mm')<format(#12/30/1899 9:41:0#,'hh:mm')) and (format(indoor,'hh:mm')>=format(#12/30/1899 9:31:0#,'hh:mm')),1,0)) AS in10mins,
sum(IIf((format(indoor,'hh:mm')<format(#12/30/1899 10:1:0#,'hh:mm')) And (format(indoor,'hh:mm')>=format(#12/30/1899 9:41:0#,'hh:mm')),1,0)) AS out10mins
FROM 2
GROUP BY [2].username;