Excel 2013.
Äîáðîãî äíÿ!
Ñòîëêíóëñÿ ñ òàêîé ïðîáëåìîé.
Åñòü óñëîâíî äâå òàáëèöû, êîòîðûå íóæíî èìïîðòèðîâàòü èç Access è îáúåäèíèòü:
T1 ñ ïîëÿìè KOD, Name, Date, G1, G2, GX... (îêîëî 200 000 çàïèñåé)
T2 ñ ïîëÿìè KOD, Group, DateIn (îêîëî 8 000 çàïèñåé)
Èõ íóæíî îáúåäåíèòü ÷òîáû äîáàâèòü â T1 ïîëå Group
Îáúåäèíåíèå ïî ïîëÿì KOD íî â Ò2 ýòî ïîëå íå óíèêàëüíî, åñòü âàðèàöèè çàïèñåé ïî ïîëÿì DateIn è èñêîìîìó Group.
Ïîýòîìó äîëæíî ñîáëþäàòüñÿ åùå îäíî óñëîâèå Date = MAX(äèàïàçîí DateIn, ãäå DateIn <=Date)
Ñ èìïîðòîì â Ýêñåëü ïðîáëåì íåò, ïðîáëåìû ñ îáúåäèíåíèåì (÷òî â Access, ÷òî â Ýêñëå)
Íàïèñàë òàêîé âîò SQL.
SELECT T1.*,
(SELECT TOP 1 Group FROM T2 WHERE T1.KOD=T2.KOD ORDER BY DateIn DESC) as GroupName
FROM T1
Âëîæåííûé çàïðîñ ñàì ïî ñåáå ðàáîòàåò, íî êàê òîëüîê åãî âñòàâëÿþ âî âíåøíèé - çàïðîñ íà÷èíàåò îòðàáîòêó è çàâèñàåò.
 Excell - ñðàçó, â Access ïðè ïîïûòêå ïîëó÷èòü âñå ðåçóëüàòû çàïðîñà (à òàê îêàçûâàåò âèäèìûå ñòðîêè íà ýêðàíå, îáùåå êîë-âî çàïèñåé íå âûâîäèò).
Ìîæåò êòî çíàåò êàê ìîäèôèöèðîâàòü çàïðîñ, ÷òîáû îí çàðàáîòàë ?
Íàïðèìåð ìîæíî ëè çàìåíèòü âëîæåííûé çàïðîñ LEFT JOIN ? Óìà íå ïðèëîæó êàê ýòî ñäåëàòü. Îò÷åãîòî êàæåòñÿ ÷òî JOIN íå äîëæåí çàâèñàòü.
http://www.sql.ru/forum/1271884/zavisaet-sql-zapros-soderzhashhiy-vlozhennyy-zavisimyy-zapros