Sunteți pe pagina 1din 8

INTEBERI ATELIER

Bază de date
J reclamă
id INT(10)

sau nume VARCHAR(100)


o nume VARCHAR(100) o prenume ido2

VARCHAR(1 00) o oraș VARCHAR(100)

O comision FLOAT mr p

j client
. idINT(10)

sau nume VARC HAR (1 00)

o prenume VARCHAR(100) o a pci lido2 VA RC

HAR (1 00) o oraș VARCHAR(100) categoria INT(10)

me p

1. Returnează o listă cu toate


comenzile care au fost
plasate. Comenzile trebuie să
fie comandate până la data la
care au fost plasate, arătând
mai întâi comenzile cele mai
recente.

selectați * din comandă


ordine după data desc

2. Returnează toate datele


pentru cele două comenzi cu cea
mai mare valoare.

selectați * din comanda


comandă după cantitate desc
limit 2

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


3. Returnează o listă cu
identificatorii clienților care
au plasat o comandă.
Rețineți că nu ar trebui să
afișați identificatori care se
repetă.

selectați
DISTINCT(id_customer) din
comandă

4. Returnează o listă cu toate


comenzile care au fost
efectuate în cursul anului
2017, a căror sumă totală
este mai mare de 500 €.

selectați * din comandă


unde anul(data)=2017 ȘI
cantitatea >500

Returnează o listă cu numele și


prenumele reclamelor care au un
comision între 0,05 și 0,11.

selectați prenume,
prenume1, prenume2 din
reclamă
unde comision INTRE 0,05
si 0,11

Returnează valoarea
comisionului cu cea mai mare
valoare care există în tabelul
comercial .

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


selectează comision din
comerț comanda prin
comision desc limit 1
select max(comision) din
comercial

Returnează identificatorul,
prenumele și prenumele acelor
clienți al căror al doilea nume de
familie nu este NULL . Lista
trebuie aranjată alfabetic după
nume și prenume.

SELECTează
id,nume,nume1 de la client
unde lastname2 nu este
nul

Returnează o listă de nume de


clienți care încep cu A și se
termină cu n și, de asemenea,
nume care încep cu P . Lista
trebuie aranjată alfabetic.

SELECTAȚI numele de la
client
unde nume ca „A%n” sau
nume ca „P%”
ordona dupa nume asc

Returnează o listă de nume de


clienți care nu încep cu A . Lista
trebuie aranjată alfabetic.

SELECTAȚI numele de la
client
unde numele nu ca „A%”

Returnează o listă cu

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


identificatorul, numele și
prenumele tuturor clienților care
au plasat o comandă. Lista
trebuie aranjată alfabetic și
elementele repetate trebuie
eliminate.

selectați
DISTINCT(c.id),c.prenume,c.num
e1, c.nume2
de la client ca c
cerere innerjoin ca p
pe p.id_client = c.id
ordona dupa c.nume asc

Returnează o listă care prezintă


toți clienții, cu toate comenzile
pe care le-au plasat și cu datele
vânzătorilor asociate fiecărei
comenzi.

selectați * din cerere


inner join client
on order.id_customer =
client.id
unire interioară comercială
on order.id_commercial =
comercial.id

Returnează numele tuturor


clienților care au plasat o
comandă la agentul de vânzări
Daniel Sáez Vega .

selectați c.nume de la
client ca c
cerere innerjoin ca p
pe c.id = p.id_client

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


comercial innerjoin ca m
pe m.id = p.id_comercial
unde m.name="Daniel"
și m.surname1="Saez"
și m.surname2="Vega"

Returnează o listă cu toți clienții


împreună cu datele comenzilor
pe care le-au plasat. Această listă
ar trebui să includă și clienții
care nu au plasat nicio comandă.
Lista trebuie aranjată alfabetic
după primul nume, al doilea
nume și numele clienților.

selectați * din client ca c


a lăsat ordinea de alăturare
ca p
pe c.id = p.id_client
ordonați după
c.nume1,c.nume2,c.prenume asc

Returnează o listă care arată


doar clienții care nu au plasat
nicio comandă.

selectați * din client ca c


a lăsat ordinea de alăturare
ca p
pe c.id = p.id_client
unde p.id este nul

Returnează o listă cu toate


reclamele împreună cu datele
comenzilor pe care le-au făcut.
Această listă trebuie să includă și
reclamele care nu au plasat nicio

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


comandă. Lista trebuie ordonată
alfabetic după primul nume, al
doilea nume și numele reclamei.

selectați p.*,c.* din cerere


ca p
DREAPTA alăturați reclamei
ca c
pe p.id_comercial = c.id

Calculează cantitatea totală


adunată de toate comenzile care
apar în tabelul de comenzi.

SELECTAȚI suma(suma)
sumaTotal
de la cerere

Returnează o listă cu
identificatorul clientului, numele
și prenumele și numărul total de
comenzi pe care fiecare client le-
a făcut în cursul anului 2017.

SELECTAȚI
c.id,c.firstname,c.lastname1,
count(p.id)
de la client ca ordine de
innerjoin ca p
pe p.id_client = c.id
unde year(p.date)=2017
grupare prin c.id

Returnează o listă cu toate


comenzile pe care Adela Salas
Díaz le-a făcut

selectați * din cerere

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


unde client_id =
(selectați id-ul de la client
unde name="Adela")

Returnează datele clientului care


a plasat cea mai scumpă
comandă în anul 2019

selectați c.* din client ca c


unde c.id =

(selectați customer_id
din comandă ca p
unde anul (data
p.) = 2019
ordine după
p.cantitate desc
limită 1
)

Returnează cea mai scumpă


comandă care există în tabelul de
comenzi fără a utiliza MAX , ORDER
BY sau LIMIT .

selectați * din cerere


unde cantitate >= TOATE
(selectați cantitatea din
comandă)

Returnează o listă cu clienții care


nu au plasat nicio comandă.
(Folosind ORICE sau TOATE).

selectați * din client ca c


unde c.id <> ALL (selectați

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co


customer_id din comandă)

Returnează o listă cu agenții de


vânzări care nu au plasat nicio
comandă. (Folosind ORICE sau
TOATE).

selectați * din reclamă ca c


unde c.id <> ALL (selectați
merchant_id din comandă)

Returnează o listă cu clienții care


nu au plasat nicio comandă.
(Folosind IN sau NOT IN ).

selectați * din client ca c


unde c.id nu este (selectați
customer_id din comandă)

Returnează o listă cu agenții de


vânzări care nu au plasat nicio
comandă. (Folosind EXISTS sau
NOT EXISTS ).

selectați * din reclamă


unde NU EXISTĂ
(SELECTAȚI
ID-ul
comercial
FROM
comanda
unde id-ul
comercial =
ID-ul
comercial

Întocmit de : César Marino Cuéllar Chacón e-mail : ccuellar@misena.edu.co

S-ar putea să vă placă și