Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Utilizarea instrumentelor Query Builder si Schema Builder

sql



+ Font mai mare | - Font mai mic



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"))

Formatarea in SQL*Plus

Comenzi pentru formatare:

COLUMN[optiune] =controleaza formatul unei coloane

Optiuni:

  • Clear=sterge formatul coloanei
  • Format=schimba modul de afisare al coloanei folosind un anumit format
  • Heading text=seteaza header-ul de coloana
  • Justify=aliniaza stanga, dreapta, centru
  • Noprint=ascunde coloana
  • Null|text =specifica textul ce este afist pentru valorile nule
  • Print=afiseaza coloana
  • New_value=afiseaza datele si in titlu

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:

  • Col n
  • Skip [n]
  • Tab n
  • Left, center, right
  • Bold
  • Format
  • Variabile de sistem utilizate la formatare (sql.pno, sql.user, sql.lno etc)

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:

  • Page=permite trecerea la o noua pagina cand se modifica valoarea coloanei pentru care se executa comanda BREAK
  • Skip n on nume_coloana|row|page|report =sare n linii
  • Dup=afiseaza valorile duplicate

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

Cu firma....

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1111
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved