logo



Problema 27

Evidența materialelor necesare pentru desfăşurării activităţii unei firme se realizează prin intermediul unei baze de date ce cuprinde tabelul Materiale cu structura Id_material (N,5), Denumire (T,60), Pret_buc (N,5.2), Nr_buc (N,3), Produs (T,40).
Cerinţe:
a) Creaţi structura tabelului Materiale;
b) Introduceți următoarele înregistrări în tabel:

Id_material

Denumire

Pret_buc

Nr_buc

Produs

4435

Surub 10mm

0.55

48

raft

399

Piulita 10mm

0.24

48

raft

3345

Surub 11mm

0.60

8

scaun

734

Placute de fixare

0.74

4

raft

1083

Cheie 10-11mm

2

1

scaun

866

Cheie 10-11mm

2

1

raft

c) Modificaţi numărul de plăcuţe de fixare pentru produsul raft, la 8 bucăţi;
d) Folosind o interogare (secvenţă de instrucţiuni), determinaţi preţul total al materialelor pentru fiecare produs.

Rezolvare:

# a)

CREATE TABLE Materiale (
    Id_material INT(5),
    Denumire VARCHAR(60),
    Pret_buc DECIMAL(5,2),
    Nr_buc INT(3),
    Produs VARCHAR(40)
);

# b)

INSERT INTO Materiale (Id_material, Denumire, Pret_buc, Nr_buc, Produs) VALUES
(4435, 'Surub 10mm', 0.55, 48, 'raft'),
(399, 'Piulita 10mm', 0.24, 48, 'raft'),
(3345, 'Surub 11mm', 0.60, 8, 'scaun'),
(734, 'Placute de fixare', 0.74, 4, 'raft'),
(1083, 'Cheie 10-11mm', 2.00, 1, 'scaun'),
(866, 'Cheie 10-11mm', 2.00, 1, 'raft');

SELECT * from Materiale;

# c)

UPDATE Materiale
SET Nr_buc = 8
WHERE Denumire = 'Placute de fixare' AND Produs = 'raft';

SELECT * from Materiale;
    
# d)

SELECT Produs, SUM(Pret_buc * Nr_buc) AS Pret_total
FROM Materiale
GROUP BY Produs;

 

 



Copyright © 2016 Kalytheo