logo



Problema 24

Evidența clienţilor unei firme se realizează prin intermediul unei baze de date ce cuprinde tabelul Clienti cu structura Id_client (N,5), Denumire (T,80), Rating_client (N,1), Debit (N,6.2), Data_scadenta (D).
Cerinţe:
a) Creaţi structura tabelului Clienti;
b) Introduceți următoarele înregistrări în tabel:

Id_client

Denumire

Rating_client

Debit

Data_scadenta

3452

Tuca Patricia

5

120.45

07.feb.2016

4532

Seculici Alina

3

-7.80

 

3221

Minca Vlad

1

171.95

16.ian.2016

3733

SC Indacris SRL

5

1234.90

25.ian2016

4122

Stoica Anton

4

0

 

3644

Ungureanu Xenia

1

12.35

05.feb.2016

c) Afişaţi clienţi care au debite (câmpul Debit să fie pozitiv).
d) Folosind o interogare (secvenţă de instrucţiuni), să se adune la debitul curent 2% din acesta, pentru clienţi care au debite şi data scadentă este anterioară datei de 20 ianuarie 2016.

Rezolvare:

# a)

CREATE TABLE Clienti (
    Id_client INT(5),
    Denumire VARCHAR(80),
    Rating_client INT(1),
    Debit DECIMAL(6,2),
    Data_scadenta DATE
);

# b)

INSERT INTO Clienti (Id_client, Denumire, Rating_client, Debit, Data_scadenta) VALUES
(3452, 'Tuca Patricia', 5, 120.45, '2016-02-07'),
(4532, 'Seculici Alina', 3, -7.80, NULL),
(3221, 'Minca Vlad', 1, 171.95, '2016-01-16'),
(3733, 'SC Indacris SRL', 5, 1234.90, '2016-01-25'),
(4122, 'Stoica Anton', 4, 0.00, NULL),
(3644, 'Ungureanu Xenia', 1, 12.35, '2016-02-05');

SELECT * from Clienti;

# c)

SELECT * 
FROM Clienti 
WHERE Debit > 0;
    
# d)

UPDATE Clienti
SET Debit = Debit * 1.02
WHERE Debit > 0 AND Data_scadenta < '2016-01-20';

SELECT * from Clienti;

 

 



Copyright © 2016 Kalytheo