Documente Academic
Documente Profesional
Documente Cultură
AFACERILOR
PROIECT SQL LITE ȘI MYSQL
8 AUGUST 2021
SANDYA VB
1) Scrieți o interogare pentru a afișa detaliile produsului (cod_clasă_produs,
cod_produs, descriere_produs, preț_produs) conform următoarelor criterii și
sortați-le în ordinea descrescătoare a categoriei: a. Dacă categoria este 2050, creșteți
prețul cu 2000 b. Dacă categoria este 2051, creșteți prețul cu 500 c. Dacă categoria
este 2052, creșteți prețul cu 600. Sugestie: Utilizați declarația de caz. nu este necesară
modificarea permanentă a tabelului. (60 RÂNDURI) [NOTĂ: TABEL PRODUSE]
3) Scrieți o interogare pentru a Arăta numărul de orașe din toate țările, altele decât SUA și
MALAYSIA, cu mai mult de 1 oraș, în ordinea descrescătoare a ORĂȘELOR. (2 rânduri)
[NOTĂ: TABEL DE ADRESE, nu utilizați Distinct]
Count_of_Cites Țară
1 26 India
2 6 Singapore
COMANDA DATA
MER_ID CUSTOMER_FULL_NAME ORAȘ COD PIN
ID COMANDĂ
PRODUCT_CLASS_DESC PRODUCT_DESC SUBTOTAL '
1 30 Anita Kohli Amherst 14228 10059 NU Electronică Aparat foto Cybershot DWC-W325 5300
2 19 Bharti Subhash Dharmapuri 635897 10054 NUL Haine Imbracaminte pentru copii Albastru 750
3 10 Bid han C.Roy Hosur 635235 10070 NU Papetărie Calculator desktop Kasyo DJ-2100 1014
4 24 Brian Grazer Abington 2351 10047 Electronică Sistem muzical Jocky Speaker HT32 17800
< >
Execuția s-a încheiat fără erori .
Rezultat: 18 rânduri returnate în 33 ms
La linia 1:
SELECTAȚI OC.CUSTOMER_ID, (OC.CUSTOMER_FNAME ||' '|| OC.CUSTOMER_LNAME) AS
CUSTOMER_FULL_NAME, A. CITY, A. PINCODE, O.ORDER_TD,
O . ORDER_DATE , PC. PRODUCT_CLASS_DESC , P . PRODUCT_DESC ,
(OI. PRODUCT_OUANTITY*P. PRODUCT_PRICE) CA SUBTOTAL
DE LA ONLTNE_CUSTOMER OC
INNER JOIN ADRESA A LA OC. ADDRESS_ID = A.ADDRESS_ID LATĂ ÎN STÂNGA ÎNREGISTRARE
5) Scrieți o interogare pentru a afișa codul produsului, descrierea produsului, cantitatea totală
(sumă (cantitatea produsului) pentru un articol care a fost cumpărat de maximum de ori (în
funcție de cantitate) împreună cu ID-ul produsului 201. (UTILIZAȚI SUB-INTEROARE) (1
RÂND) [NOTĂ: TABEL ORDER_ITEMS, TABEL PRODUSE]
6) Scrieți o interogare pentru a afișa ID-ul clientului, numele clientului, e-mailul și detaliile
comenzii (ID comandă, descriere produs, cantitate produs, subtotal (cantitate_produs *
preț_produs)) pentru toți clienții, chiar dacă nu au comandat niciun articol. (225 RÂNDURI)
[NOTĂ : TABEL DE UTILIZAT - online_customer, order_header, order_items, product]
206 40 Paul Haggis paul_haggis@gmail.com 10053 Sams 21L Cuptor cu microunde 1 6880
210 43 Rajiv Chandrasekaran raj iv_cha n @ya hoo. co. în 10051 PK Copiator A4 75 GSM hârtie albă ... 5 1425 v
—
Execuția s-a încheiat fără erori.
Rezultat: 225 de rânduri returnate în 114 ms
La linia 1 :
SELECTAȚI OC.CUSTOMER_ID, (OC.CUSTOMER_FNAME II va OC.CUSTOMER_LNAME) CA CUSTOMER_FULL_NAME, OC.CUSTOMER_EMAIL, O.ORDER_ID,
P . PRODUC T_DE SC, OI . PRODUC T_QUANT IT Y , (O1.PRODUCT_OUANTITY*P.PRODUCT_PRICE) CA SUBTOTAL
DE LA ONLINE_CUSTOMER OC
INNER JOIN ADDRESS A ON OC.ADDRESS_ID = A.ADDRESS_ID
LEFT JOIN ORDER_HEADER O ON OC.CUSTOMER_ID = O.CTSTOMFR TD
► 40 1215000000
8) Scrieți o interogare pentru a afișa detaliile (codul clientului, numele complet al clientului,
codul comenzii, cantitatea de produs) ale clienților care au cumpărat mai mult de zece (adică
cantitatea totală de comandă) pentru fiecare comandă expediată. (11 RÂNDURI) [NOTĂ:
TABELE DE UTILIZAT - online_customer, order_header, order_items,]
Număr de
înregistrare client Customer_FullName Comanda ID Cantitatea_totală_comanda
► 2 Jackson Davis 10002 16
2 Jackson Davis 10012 23
SELECTAȚI
OC.CUSTOMER_ID AS Customer_ID,
CONCAT(CUSTOMER_FNAME,' ',CUSTOMER_LNAME) AS Customer_FullName, OH.ORDER_ID AS
Order_ID,
SUM(OI.PRODUCT_QUANTITY) AS Total_Order_Quantity
DE LA ONLINE_CUSTOMER OC
INNER JOIN ORDER_HEADER OH ON OH.CUSTOMER_ID = OC.CUSTOMER_ID -- Pentru a conecta
Comanda și detaliile Clientului.
INNER JOIN ORDER_ITEMS OI ON OI.ORDER_ID = OH.ORDER_ID -- Pentru a prelua
cantitatea de produs.
WHERE OH.ORDER_STATUS = „Expediat” ȘI OH.ORDER_ID > 10060 -- Pentru a verifica
starea comenzii dacă este expediată.
GROUP BY OH.ORDER_ID
ORDER BY Customer_FullName;
10) Scrieți o interogare pentru a afișa descrierea clasei de produse, cantitatea totală
(sum(cantitate_produs), valoarea totală (cantitate_produs * prețul produsului) și arătați
care clasă de produse au fost expediate cel mai mare (cantitate) în țări din afara Indiei, altele
decât SUA? Arată, de asemenea, valoarea totală a acestor articole. (1 RÂNDURI)
[NOTĂ:TABEL DE PRODUSE,TABEL DE ADRESE,TABEL DE
CLIENTI_ONLINE,TABEL DE ANTET COMANDĂ,TABEL DE COMANDĂ DE
ARTICOLE,TABEL DE CLASE DE PRODUSE]
PC.PRODUCT_CLASS_DESC AS Product_Class_Description,
SUM(OI.PRODUCT_QUANTITY) AS Total_Quantity,
SUM(OI.PRODUCT_QUANTITY*P.PRODUCT_PRICE) AS Total_Value
DIN ORDER_ITEMS OI
GROUP BY PC.PRODUCT_CLASS_CODE,PC.PRODUCT_CLASS_DESC
LIMITA 1;