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

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

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

 

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

 -Ñòàòèñòèêà

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


Âûïîëíåíèå çàïðîñà çàïóùåííîãî ðàçíûìè ñïîñîáàìè

Ïÿòíèöà, 14 Àïðåëÿ 2017 ã. 08:58 + â öèòàòíèê
Äîáðîãî âðåìåíè ñóòîê.
Èìååì çàïðîñ íà äîáàâëåíèå ñ èìèòàöèåé ÑÓÌÌÓÑËÈ:

strSQL="INSERT INTO tbl_TcIMP ( NumBase, ShpCount, ShpCountU, PrcSum, PrcSumU, WPS, WPSU) 
SELECT tbl_TS.shpConsInNum, Count(tbl_TS.shpid) AS Ord1, Sum(IIf([shpReal]=0,0,1)) AS OrdUch, Sum(tbl_TS.shpPrc) AS Prc, Sum(IIf([shpReal]=0,0,[shpPrc])) AS prcU, Sum(tbl_TS.shpWP) AS [WPS], Sum(IIf([shpReal]=0,0,[shpWP])) AS WPSU FROM tbl_TS
GROUP BY tbl_TS.shpConsInNum HAVING tbl_TS.shpConsInNum<>''"

Èëè ìîæíî ïî äðóãîìó:
Âàðèàíò 2: (â ýòîì çàïðîñå «-» [ìèíóñ] ïåðåä SUM îáÿçàòåëåí.
INSERT INTO tbl_TcIMP ( NumBase, ShpCount, ShpCountU, PrcSum, PrcSumU, WPS, WPSU )
SELECT tbl_TS.shpConsInNum, Count(tbl_TS.shpNumber) AS OrdCount, -Sum([shpID]/[shpID]*([shpReal]>0)) AS OrdUch, Sum(tbl_TS.shpPrc) AS [prcS], -Sum([shpPrc]*([shpReal]>0)) AS prcUch, Sum(tbl_TS.shpWP) AS [WPS], -Sum([shpWP]*([shpReal]>0)) AS WPSU FROM tbl_TS GROUP BY tbl_TS.shpConsInNum HAVING tbl_TS.shpConsInNum<>''"

Âàðèàíò 1 íà ëîêàëüíîé ÁÄ íà 10000 çàï. Âûïîëíÿåòñÿ áûñòðåå !!!

Óáðàë èç çàïðîñîâ óñëîâèå WHERE è åùå êîå-÷òî ïðàâèë, òàê ÷òî ïðèâåäåííûé çàïðîñ ìîæåò áûòü íå ñîâñåì êîððåêòåí.
Ðåàëüíî çàïðîñ ðàáî÷èé.

Çàïóñêàåì ðàçíûìè ñïîñîáàìè îáà âàðèàíòà:
1. CurrentProject.Connection.Execute strSQL
2. CurrentDB.Execute strSQL
3. DoCmd.RunSQL strSQL

Âñå òðè ñïîñîáà âñå ïîëÿ êðîìêå âû÷èñëÿåìûõ ïî óñëîâèþ ôîðìèðóþòñÿ êîððåêòíî, à òðè ïîëÿ âû÷èñëÿåìûõ ïî óñëîâèþ = 0.

Ìåíÿåì ïîäõîä:
    CurrentDb.CreateQueryDef "sql_temp", strSQL
    DoCmd.OpenQuery "sql_temp"
    DoCmd.DeleteObject acQuery, "sql_temp"

Èìååì òî ÷òî õîòåëè. âñå ïîëÿ ñôîðìèðîâàíû è ñôîðìèðîâàíû êîððåêòíî.

À ÷òî íå íðàâèòñÿ àêñåñó (vba) â ïåðâîíà÷àëüíûõ 3-õ âàðèàíòàõ?

http://www.sql.ru/forum/1257129/vypolnenie-zaprosa-zapushhennogo-raznymi-sposobami


 

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

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

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

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