logo



Problema 22

Evidența furnizorilor unei firme se realizează prin intermediul unei baze de date ce cuprinde tabelul Furnizori cu structura Id_furnizor (N,3), Nume (T,80), Telefon (T,12), Credit (N,6.2), Data_scadenta (D).
Cerinţe:
a) Creaţi structura tabelului Furnizori;
b) Introduceți următoarele înregistrări în tabel:

Id_furnizor

Nume

Telefon

Credit

Data_scadenta

32

SC Agro Happy SA

0731222222

2384.40

08.sep.2016

15

SC Salt Star SRL

0724888777

0

 

342

SC Zaharel SRL

0352662244

1332.78

10.oct.2016

43

SC Mirodenia Food SRL

0251231280

210.00

17.sep.2016

223

SC Total Logo SRL

0732000221

44.68

14.sep.2016

140

SC Packing Prof SRL

0722774332

88.12

16.sep.2016

c) Afişaţi lista furnizorilor care creditează firma (câmpul Credit diferit de zero), ordonată crescător după data scadentă;
d) Folosind o interogare (secvenţă de instrucţiuni), reduceţi valoarea creditului către SC Agro Happy SA la jumătate şi modificaţi data scadentă adăugând 25 de zile la data scadentă existentă.

Rezolvare:

# a)

CREATE TABLE Furnizori (
    Id_furnizor INT(3),
    Nume VARCHAR(80),
    Telefon VARCHAR(12),
    Credit DECIMAL(6,2),
    Data_scadenta DATE
);

# b)

INSERT INTO Furnizori (Id_furnizor, Nume, Telefon, Credit, Data_scadenta)
VALUES
(32, 'SC Agro Happy SA', '0731222222', 2384.40, '2016-09-08'),
(15, 'SC Salt Star SRL', '0724888777', 0.00, NULL),
(342, 'SC Zaharel SRL', '0352662244', 1332.78, '2016-10-10'),
(43, 'SC Mirodenia Food SRL', '0251231280', 210.00, '2016-09-17'),
(223, 'SC Total Logo SRL', '0732000221', 44.68, '2016-09-14'),
(140, 'SC Packing Prof SRL', '0722774332', 88.12, '2016-09-16');

SELECT * from Furnizori;

# c)

SELECT * 
FROM Furnizori 
WHERE Credit <> 0 
ORDER BY Data_scadenta ASC;
    
# d)

UPDATE Furnizori
SET 
    Credit = Credit / 2,
    Data_scadenta = DATE_ADD(Data_scadenta, INTERVAL 25 DAY)
WHERE Nume = 'SC Agro Happy SA';

SELECT * from Furnizori;

 

 



Copyright © 2016 Kalytheo