2016-03-02 111 views
0

我有以下記錄集合。將多個記錄與1個ID組合成Access中的1個記錄

lgh_driver1 | lgh_number | Origin Company ID | First Pickup Company ID | Second Pickup Company ID | First Drop Company ID | Second Drop Company ID | Ending Company ID | Event Time 
XXXXXX  111111  XXXXWAR                                  15 
XXXXXX  111111       GORMC                              199 
XXXXXX  111111              ERGCON                       944 
XXXXXX  111111                     QUASAL                45 
XXXXXX  111111                           QUASAL          45 
XXXXXX  111111                                 XXXXWAR   15 

理想的情況下我會做的是結合這使我得到1 LGH司機1 LGH號和所有與事件時間的總和在一行上列出的公司。我希望有一個相對簡單的解決方案,我忽略了,但任何解決方案都會在這一點上做。任何想法或意見將不勝感激。謝謝。

回答

1

如果每個lgh_number只是一個公司的記錄,你可以使用SQL這樣的:

SELECT Table1.lgh_driver1, Table1.lgh_number, Max(Table1.[Origin Company ID]) AS [MaxOfOrigin Company ID], Max(Table1.[First Pickup Company ID]) AS [MaxOfFirst Pickup Company ID], Max(Table1.[Second Pickup Company ID]) AS [MaxOfSecond Pickup Company ID], Max(Table1.[First Drop Company ID]) AS [MaxOfFirst Drop Company ID], Max(Table1.[Second Drop Company ID]) AS [MaxOfSecond Drop Company ID] 
FROM Table1 
GROUP BY Table1.lgh_driver1, Table1.lgh_number; 

最大聚合函數將爲每個公司列返回不爲空值

+0

正是我一直在尋找,並我不相信我忘記了最大功能。謝謝。 – Tom