Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...
 Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...
 

Ajutor Proiect Baze de date

- - - - -
  • Please log in to reply
6 replies to this topic

#1
MariaPop2605

MariaPop2605

    New Member

  • Grup: Candidate Members
  • Posts: 2
  • Înscris: 22.11.2021
Buna seara,

Va cer ajutorul in rezolvarea unor cerinte dintr-un proiect ce utilizeaza baze de date.
Limbajul folosit este MYSQL.
Este cineva disponibil?

1.1. -- care este cantitatea totala de produse vandute pentru fiecare produs in parte
   -- (produs, cantitate) ordonate descrescator dupa cantitate);
-- 1.2. -- care este magazinul cu cei mai multi clienti in anul 2018;
-- 1.3. -- care este clientul care a cumparat cele mai multe produse;
-- 1.4. -- care este ziua din saptamana cu cele mai mari vanzari;
-- 1.5. -- care este magazinul in care s-au vandut cele mai multe legume
   -- ('rosii', 'ceapa', 'fasole', 'cartofi', 'varza');
-- 1.6. -- cata paine, zahar si sare s-au vandut per magazine, clienti, produse;
-- 1.7. -- care este media cantitatilor vandute pe fiecare magazin pentru produsul 'paine';
-- 2.1. --  Creati un VIEW, care va fi utilizat la pct. 2.2., 2.3. si care sa cuprinda urmatoarele coloane:
   -- id_vanzari, nume_client, prenume_client, magazin, produs, cantitate, data
-- 2.2. -- determinati valoarea vanzarilor pentru fiecare an
   -- avand in vedere ca pretul mediu de vanzare a fost de 5 lei
-- 2.3. -- creati o lista cu email-urile unice ale clientilor de forma  [email protected]

#2
Nenea Zap

Nenea Zap

    Zuperman

  • Grup: Senior Members
  • Posts: 16,984
  • Înscris: 10.04.2006
1.1 - 60
La restul spune-ne ce nu ti-a iesit.

#3
rex

rex

    Senior Member

  • Grup: Senior Members
  • Posts: 4,619
  • Înscris: 16.06.2004
si tu vrei sa iti facem noi tema? daca da, spune-ne cu cat ne platesti

Edited by rex, 22 November 2021 - 19:02.


#4
bizpenet

bizpenet

    Junior Member

  • Grup: Members
  • Posts: 183
  • Înscris: 20.03.2006
MySQL este un server de baze de date nu un limbaj, in rest sunt simple comenzi care pot face tot ce ai tu nevoie in cerinta.

#5
MariaPop2605

MariaPop2605

    New Member

  • Grup: Candidate Members
  • Posts: 2
  • Înscris: 22.11.2021
Eu am lucrat la interogari, toate ruleaza, dar nu pot sa mi dau seama cat de corecte sunt:

1.1. -- care este cantitatea totala de produse vandute pentru fiecare produs in parte
   -- (produs, cantitate) ordonate descrescator dupa cantitate);
Select * from proiect.produse as P Join proiect.vanzari as V on P.idp=V.idpro group by produs order by cantitate DESC;
-- 1.2. -- care este magazinul cu cei mai multi clienti in anul 2018;
select * from magazine;
select * from vanzari;
select * from vanzari group by cantitate order by cantitate desc;
select * from clienti;
Select * from proiect.magazine as M Join proiect.vanzari as V on M.idm=V.idmag
Join proiect.clienti as C on C.idc=V.idcli
where year(data_ora) ='2018'
group by idc
order by idcli desc
limit 1;
-- 1.3. -- care este clientul care a cumparat cele mai multe produse;
select idc, concat(numec, ' ',prenumec) as nume_client  from proiect.clienti
join proiect.vanzari on vanzari.idcli=clienti.idc
join proiect.produse on produse.idp=vanzari.idpro
group by produs order by cantitate desc limit 1;
-- 1.4. -- care este ziua din saptamana cu cele mai mari vanzari;
select DAYNAME(data_ora), sum(cantitate) as vanzari_totale from proiect.vanzari
order by vanzari_totale desc limit 1;
-- 1.5. -- care este magazinul in care s-au vandut cele mai multe legume
   -- ('rosii', 'ceapa', 'fasole', 'cartofi', 'varza');
    select  cantitate as cantitate_produs,magazine.magazin, produse.produs from proiect.vanzari
join proiect.magazine on magazine.idm=vanzari.idmag
join proiect.produse on produse.idp=vanzari.idpro
where produs IN ('rosii', 'ceapa', 'fasole', 'cartofi', 'varza')
group by produs
order by cantitate_produs desc
limit 1;
-- 1.6. -- cata paine, zahar si sare s-au vandut per magazine, clienti, produse;
select  cantitate as cantitate_produs, magazine.magazin, concat(numec, ' ',prenumec) as nume_client, produse.produs from proiect.vanzari
join proiect.magazine on magazine.idm=vanzari.idmag
join proiect.produse on produse.idp=vanzari.idpro
join proiect.clienti on clienti.idc=vanzari.idcli
where produs IN ('paine', 'zahar', 'sare')
group by produs
order by cantitate_produs desc;
-- 1.7. -- care este media cantitatilor vandute pe fiecare magazin pentru produsul 'paine';
select  avg(cantitate) as media_cantitatilor,magazine.magazin, produse.produs from proiect.vanzari
join proiect.magazine on magazine.idm=vanzari.idmag
join proiect.produse on produse.idp=vanzari.idpro
where produs='paine'
group by magazin
order by media_cantitatilor;

#6
rex

rex

    Senior Member

  • Grup: Senior Members
  • Posts: 4,619
  • Înscris: 16.06.2004
vezi ca trebuie sa mai folosesti si alti operatori (max, sum, AVG, having) si resp sa faci niste group by
mai ai de lucru acolo

iar group by nu functioneaza asa cum crezi. asta nu e un query valid:
select * from vanzari group by cantitate order by cantitate desc;

Edited by rex, 23 November 2021 - 00:23.


#7
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,570
  • Înscris: 30.07.2003

 MariaPop2605, on 22 noiembrie 2021 - 19:50, said:

Eu am lucrat la interogari, toate ruleaza, dar nu pot sa mi dau seama cat de corecte sunt:
Nu le poti rula, incarca baza de date cu inregistrari sa compari rezultatul cu realitatea introdusa de tine?

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate