Documente Academic
Documente Profesional
Documente Cultură
Interogarile de actiune
APLICATIE PROPUSA
Aplicatie
Se cere: 1.Creai o interogare care s afieze toate comenzile trimise de clienii din Bucureti i Craiova. 2. Creai o interogare care s afieze toate comenzile livrate n intervalul 01.01.2013-30.05.2013 pt produsul "ciocolata. 3. Creai o interogare care s afieze toate comenzile cu o valoare finala mai mare de 1000 lei 4. Creai o interogare care sa calculeze o reducere de 15%, doar pentru comenzile cu o valoare finala mai mare de 200 lei. 5.Creai o interogarea parametrizata prin intermediul careia utilizatorul solicita afisarea doar a unui comenzi, in acelasi timp afisandu-se numele clientului care a trimis comanda,localitatea de provenienta a acestuia, telefonul acestuia cat si produsele care se livreaza . 6. Creai o interogare parametrizat prin intermediul careia utilizatorul va calcula un procent de reducere pentru fiecare dintre comenzi 7. Crearea unei interogari pentru aflarea numrului de comenzi realizate de fiecare client in fiecare luna a anului
Aplicatie FB an I
Se cere: 1.Creai o interogare care s afieze toate comenzile trimise de clienii din Bucureti i Craiova. 2. Creai o interogare care s afieze toate comenzile primite n luna martie a anului 2013. 3. Creai o interogare care s afieze toate comenzile livrate n intervalul 01.01.201330.05.2013 pt produsul "ciocolata. 4. Creai o interogare care sa calculeze campurile: valoare,tva si valoare finala. 5. Creai o interogare care sa calculeze o reducere de 15%, doar pentru comenzile cu o valoare finala mai mare de 200 lei.
Interogarile de actiune
Obiective
n lista de interogri din butonul rubrica contextual Instrumente Interogare, pentru fiecare tip de interogare exist cte un simbol plasat naintea denumirii interogrii. Instrumente
Interogare
Append Query
Update Query
Delete Query
Tabela rezultat va moteni doar tipurile de date i dimensiunile cmpurilor din tabelele surs, nu i cheia primar sau eventualele proprieti la nivel de cmp ori tabel.
Exemplul urmtor ilustreaz crearea unei tabele (clieni 2 ) ce va conine codurile, numele i telefoanele clienilor din afara rii (figura 1).
Exist posibilitatea generrii unor tabele care s conin cmpuri ce nu exist n tabelele surs (cmpuri calculate). Un exemplu n acest sens este prezentat n figura 2 i reprezint modul de obinere a unei tabele n care sunt evideniate cantitile comandate din fiecare produs.
Fig 2
Observatie
n cazul executrii repetate a unei astfel de interogri, sau atunci cnd se specific n caseta Make Table numele unei tabele deja existente, vechea tabel cu acelai nume va fi tears naintea generrii celei noi.
Pentru exemplificare (figura 3) presupunem c, n urma renegocierii termenelor, s-a hotrt amnarea livrrilor ctre clientul SQL SRL cu 5 zile. Modificarea se va produce evident doar n cazul comenzilor care nu au fost nc expediate. Rezultatul este prezentat n figura 4.
Observatii 1. Se remarc notaia ntre paranteze drepte a denumirilor de cmpuri, chiar dac acestea nu conin spaii. 2. n cadrul interogrilor Update nu sunt admise modificri asupra cmpurilor cheie primar sau modificri ce ar putea conduce la nerespectarea restriciilor de integritate. 3. O situaie ce ar putea genera erori survine atunci cnd, n cazul cmpurilor de tip text, valoarea rezultat depete lungimea cmpului din tabel. n acest caz valoarea va fi trunchiat din partea dreapt.
Exemplul urmtor prezint modalitatea n care se pot terge din baza de date toate comenzile efectuate dup data de 9 februarie de clienii ce au codurile 2 sau 3 (figura 6).
Observatie
Este evident c interogarea nu va putea fi executat n cazul n care tergerea unor nregistrri n tabela Comenzi ar conduce la nclcarea regulilor de integritate a bazei de date (relaia ntre tabela Comenzi i Coninut comand trebuie s accepte tergerea n cascad).
Pentru exemplificare vom presupune c dorim adugarea n tabela clieni 2 (ce conine n momentul actual doar clienii din afara rii) a tuturor clienilor din tabele clieni ce nu au sediul n Bucureti (figura5). Denumirile cmpurilor din linia Append To a grilei QBE sunt completate automat doar n cazul n care acestea coincid n tabela sursa cu cele din tabela destinaie.