Ocupatia - 1s - interogări imbricate

Luați în considerare ceea ce sub-interogări în limba 1C interogare și ceea ce au nevoie.
De multe ori există o situație în care partea de sus a tabelului trebuie să fie făcut mai multe etape consecutive. Este suficient de reprezentativă, de exemplu, în cazul în care prima necesitatea de a grupa datele. și apoi grupate pe masă pentru a impune o condiție, sau alăturați-vă cu un alt tabel. În astfel de cazuri, ajutorul și interogări imbricate vin.







Subinterogare nu diferă de cererea obișnuită. El este în paranteze, și este disponibil în aproape toate metodele și funcțiile de interogări de limbă 1C. O cerere de acces superior toate câmpurile imbricate interogare.
Structura interogării secundare primitive dupa cum urmeaza

Desigur, într-o astfel de utilizare a unei interogări imbricate nu are nici un sens, pentru că puteți selecta doar câmpul necesar, fără utilizarea unei incinte. Aici, totul este simplificat pentru ușurința înțelegerii.







Acum, ia în considerare toate cele de mai sus ca un exemplu.
Să presupunem că avem un SotrudnikiPodrazdeleny tabel:

Și noi vrem să aleagă din acest tabel toate entitățile cu mai mult de un angajat.

Primul pas trebuie să contoriza numărul de angajați din fiecare departament. Pentru acest grup tabela sursă folosind numărul agregat de funcții.

Dacă executați această interogare, rezultatul vom obține următorul tabel

Al doilea pas trebuie să punem la limita tabelul cu privire la numărul de angajați. Pentru a face interogarea de mai sus și imbricate în interogarea părinte prescrie condiții corespunzătoare

Astfel, rezultatul final al interogării este următorul

În corectitudine trebuie remarcat faptul că același rezultat poate fi atins folosind limbile disponibile 1C interogări, precum și cu utilizarea de tabele temporare.
În practică, desigur, vă confruntați cu interogări imbricate mai complexe, care pot fi utilizate ca compusul. și aderarea la tabele. A poate fi, de asemenea, mai multe niveluri de imbricare.