-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â rss_sql_ru_access_programming

 -Ïîäïèñêà ïî e-mail

 

 -Ïîñòîÿííûå ÷èòàòåëè

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 16.03.2006
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 4


Çàâèñàåò SQL-çàïðîñ ñîäåðæàùèé âëîæåííûé çàâèñèìûé çàïðîñ

Âòîðíèê, 19 Ñåíòÿáðÿ 2017 ã. 11:42 + â öèòàòíèê
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


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó