Interogări în lot 1e întreprindere

Istoria dezvoltării interogării

Întrebări simple

Luați în considerare modul în care a fost modificată sintaxa interogării (mai corectă, care urmează să fie adăugată) în exemplul următor: Este păstrat documentul Cheltuieli, care conține lista produselor vândute și cantitatea sa în secțiunea tabelă a Bunurilor. Pentru a realiza acest document, este necesar să se monitorizeze soldurile negative înregistrate în soldurile reziduale ale rămășițelor de bunuri.







Figura arată structura de configurare.

Interogări în lot 1e întreprindere

Creați o interogare în tabelul virtual Reziduurile registrului de acumulare și porțiunea de masă a documentului. Pentru a ține cont de posibilele repetări ale liniilor din document, vom grupa înregistrările.

Interogări în lot 1e întreprindere

Desigur, interogarea de mai sus nu este suficient de optimă. Optimizăm-o folosind interogări imbricate: grupați partea de tabelă înainte de conectarea la tabela reziduală a documentului, treceți lista unităților de producție la parametrii tabelului virtual ca o condiție pentru calcularea resturilor. Ca rezultat, interogarea va arăta astfel:

Interogări în lot 1e întreprindere

Dacă este nevoie de o interogare pentru a primi datele din diferitele reziduuri de registre, atunci valoarea filtrului și a doua interogare imbricată se repetă în fiecare parametru de tabele virtuale, în care este desenată sistemul pentru fiecare interogare imbricată pentru a obține datele în baza de date.

Tabele temporare

De ceva timp în cereri, a devenit posibilă utilizarea tabelelor temporare, pentru care este folosit obiectul "manager de tabele temporare". De fapt, managerul de tabele temporare conține o descriere a spațiului de nume al tabelelor temporare și oferă crearea și ștergerea acestora din baza de date.







Tabelele temporare sunt stocate fizic în baza de date, deci ar trebui să le folosiți cu precauție, deoarece subsistemul de disc este partea cu cea mai mică performanță a tehnicii, iar viteza de creare și ștergere a tabelelor depinde direct de aceasta.

Să modificăm interogarea luând în considerare utilizarea tabelelor temporare. Tabelele temporare vor conține o tabelă a documentului într-o formă grupată și o listă de produse pentru filtrarea tabelelor virtuale:

Interogări în lot 1e întreprindere

Utilizarea tabelelor temporare într-o interogare necesită utilizarea instrucțiunii Place pentru a crea un nou tabel temporar, dar nu conținutul tabelului. dar numărul de înregistrări plasate în tabelul temporar.

În plus, puteți utiliza instrucțiunea Destroy - tabelul temporar este șters, altfel tabelele temporare vor distruge obiectul managerului tabelelor temporare împreună cu tabelele.

În interogarea principală, numele tabelelor temporare au fost folosite ca indicație a sursei de date (ei ar trebui să primească un sinonim). Puteți utiliza tabelele temporare ca sursă de mai multe ori, care, dacă sunt utilizate corect, vă permit să scurtați textul interogării și să măriți viteza (atunci când utilizați un tabel temporar în diferite locuri ale interogării).

Interogări în lot

Întrebările lotului extind semnificativ funcționalitatea tabelelor temporare și oferă noi capacități atunci când lucrați cu interogări.

Într-o cerere de lot, pot fi descrise câteva interogări interconectate prin intermediul tabelelor temporare și al celor independente. Ca urmare, se pare că se execută succesiv toate cererile și se obține, ca rezultat, o serie de rezultate ale executării fiecărei interogări sau rezultatul numai a ultimei. Obținerea unui șir de rezultate de interogare se face folosind metoda Run a Package () a obiectului request și metoda ExecuteQ () este folosită pentru a obține numai rezultatul ultimei solicitări.

Cererile lot din textul solicitării trebuie separate prin simbolul ";". Spațiul de nume al tabelelor virtuale pentru o singură interogare batch este unul. Nu este nevoie să utilizați managerul de tabele temporare, dar este posibil dacă trebuie să transferați tabele temporare într-o altă cerere de lot.

Vom schimba procedura ținând cont de interogările lotului:

Interogări în lot 1e întreprindere

De fapt, definiția obiectului cererii a fost ștearsă și managerul de tabele temporare nu a fost utilizat, textele interogărilor au fost combinate. Drept urmare, textul cererii a devenit mai ușor de citit.

După executarea interogării, variabila Variable Array va conține 3 elemente. Primele două sunt numărul de înregistrări DokTCH și lista de articole plasate în tabelele temporare, în al treilea va fi un eșantion cu câmpurile Dok_Number, Nomenclature și Reg_Number.

Rezultatul interogării variabile conține numai o selecție.

Astfel, interogările lot sunt un instrument foarte convenabil pentru scrierea și citirea interogărilor complexe.







Trimiteți-le prietenilor: