CATEGORII DOCUMENTE |
Utilizarea instrumentelor Query Builder si Schema Builder
Sa se realizeze o cerere pe tabelele Clienti si Comenzi (atributele denc, nrcom, datai, termen, val) (comenzile incheiate de clienti)
Sa se calculeze valoarea totala a comenzilor incheiate pentru toti clienti.
Sa se defineasca o coloana (val+tva) (valoarea comenzilor cu tva) si sa se afiseze in rezultatul cererii.
Sa se calculeze si valoarea totala a comenzilor in care este inclus si tva
Sa se grupeze comenzile pe clienti (denc) si apoi un "break" pe aceasta coloana. Se va afisa valoarea totala a comenzilor pe clienti si sa se ordoneze dupa denumirea clientului
Sa se afiseze numai comenzile cu valoarea mai mare de 1000000 lei
Sa se modifice titlul coloanei create la punctul 3 si anume "valoarea totala" (optiunea Results/Format/Title)
Sa se afiseze clientii si comenzile corespunzatoare (inclusiv cei care nu au comenzi) (optiunea set relationship)
Sa se afiseze clientii care nu au comenzi (nrcom is null)
sa se creeze o tabela Clienti_nou cu Schema Builder avand aceeasi structura cu tabela Clienti (optiunile Create Table, Define column (required), commit schema, show SQL). De asemenea tabela Comenzi_nou
Sa se realizeze asocierea intre cele doua tabele pe atributul codc (optiunea Define Relationship)
Sa se adauge o restrictie pe tabela Clienti_nou pentru atributul Banca care ia numai valorile "BRD", "BCR" (optiunea Define Constraints/ banca in ("BCR", "BRD"))
Comenzi pentru formatare:
COLUMN[optiune] =controleaza formatul unei coloane
Optiuni:
Exemplu:
Column denc heading 'denumire|client' format a25
Colum val justify left format $99,990.00
Column codsef format 99999 null 'fara manager'
Column denc new_value den format a20
Ttile skip 1 center 'raport pentru clientul:' den skip 2 center
Pentru a afisa setarea curenta a unei coloane: column denc
Pentru a sterge setarea curenta a coloanei: column denc clear
TTITLE [text|off|on titlu pentru fiecare pagina a raportului
Optiuni:
Exemplu:
Ttitle 'raport|clienti'
BTITLE [text|off|on titlu la sfarsitul fiecarei pagini a raportulu
Exemplu:
Btitle 'confidential'
BREAK =elimina valorile duplicate si grupeaza randurile din tabela
Optiuni:
Exemplu:
Pentru a sterge setarea: clear break
Break on report (pentru a realiza un total general)
Break on denc skip 4 on report
Set space [n seteaza numarul de spatii intre coloane
Set newpage =seteaza numarul de linii goale inainte de inceputul fiecarei pagini
Set underline =seteaza caracterele utilizate pentru subliniere
Exemplu:
Set space 2
Set underline -
Select codc, denc , loc from clienti
/
set newpage 3
select codc, denc from clienti
/
COMPUTE [functie[label eticheta] of on =poate folosi functiile de grupare sum, avg, count, max, min, std, variance
Exemple:
Break on denc skip 1
Compute sum label total of val on denc
Select denc, val from clienti, comenzi where clienti.codc=comenai.codc order by denc
/
Sa se creeze un raport care sa afiseze clientii si comenzile incheiate cu o valoare mai mare de 1000000 lei. Titlul raportului va fi "Raport Clienti" iar coloanele vor avea numele "denumire client" si "valoare".
set pagesize 20
set linesize 60
set feedback off
ttitle 'Raport|Clienti'
btitle 'confidential'
column denc heading 'denumire|client' format a30
column val heading 'valoare' format 9999999999
select clienti.denc, comenzi.val
from clienti, comenzi where clienti.codc=comenzi.codc and comenzi.val>1000000
order by clienti.denc
Sa se creeze un raport care sa afiseze clientii si comenzile incheiate intr-o perioada stabilita la momentul executiei raportului. Perioada se va introduce de la tastatura.
set pagesize 20
set linesize 65
set feedback off
set echo off
set verify off
accept data_i date format 'mm/dd/yy' prompt 'introduceti data de inceput (mm/dd/yy):'
accept data_e date format 'mm/dd/yy' prompt 'introduceti data de sfirsit:'
ttitle 'Raport|Clienti'
btitle 'confidential'
column denc heading 'denumire|client' format a30
column val heading 'valoare' format 9999999999
select clienti.denc, comenzi.val
from clienti, comenzi
where clienti.codc=comenzi.codc
and comenzi.datai between to_date('&data_i', 'mm/dd/yy')
and to_date('&data_e', 'mm/dd/yy')
order by clienti.denc
undefine data_i
undefine data_e
clear columns
set verify on
set echo on
Sa se creeze un raport care afiseaza clientii , comenzile incheiate, valoarea totala a comenzilor incheiate pentru fiecare client si un total general. Titlul raportului va fi centrat, se va afisa numarul paginii si data curenta.
set echo off
set feedback off
set pagesize 29
column denc format a30 heading 'denumire|client'
column codc format 99999 heading 'numar|comanda'
column val format 9999999999 heading 'valoare'
column my_date noprint new_value today
ttitle left today center 'raport comenzi' right 'page:' format 99 sql.pno skip 2
btitle skip 2 center 'seminar'
break on denc skip 1 on report
compute sum label total of val on denc report
select to_char(sysdate, 'yy/mm/dd') my_date, denc, nrcom, val from clienti, comenzi
where clienti.codc=comenzi.codc
order by clienti.denc
set feedback on
clear breaks
clear columns
clear computes
ttitle off
btitle off
Sa se creeze un raport care va afisa informatii despre fiecare client (denumire, valoarea comenzilor) pe o pagina separata, iar la sfarsit un total general.
set pagesize 10
column denc new_value den heading 'denumire|client'format a30
colum val format 999999999999 heading 'valoare'
column my_data noprint new_value today
ttitle left today center 'raport pentru clientul:' den right 'page:' format 99 sql.pno skip 2
break on denc skip page on report
compute sum label total of val on denc report
select denc, val from clienti, comenzi
where clienti.codc=comenzi.codc
order by denc
/
clear breaks
clear columns
clear computes
ttitle off
btitle off
Tema
Sa se afiseze datele despre clientii (denumire, comenzile incheiate si valoarea totala a comenzilor pentru fiecare client si total general) dintr-o anumita localitate. Denumirea localitatii se introduce de la tastatura. Formatul de afisare este:
Data curenta Numar pagina
Situatia clientilor
din localitatea :.......
Denumire Numar Valoare
client comanda
... ......
.... ........ . ..
... ...... .......
Total
Sa se afiseze urmatoarele: numar comanda, valoarea contractata (pret* cantitate) pentru fiecare produs ce apare in comanda. Numarul comenzii se introduce de la tastatura. La sfarsitul paginii se afiseaza valoarea totala contractata. Formatul de afisare este:
Data curenta Numar pagina
Comanda nr
Codul Valoare
Produsului contractata
...... .......
..... ......
Total ......
Sa se afiseze denumirea clientului, valoarea totala a comenzilor incheiate, valoarea totala a comenzilor restante. Denumirea clientului se introduce de la tastatura. Formatul de afisare este:
Data curenta Numar pagina
Clientul........
Valorea totala Valoarea totala
a comenzilor a comenzilor
incheiate restante
..... .......
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1190
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved