logo



Problema 37

Evidența evoluţiei principalelor valute se realizează prin intermediul unei baze de date ce cuprinde tabelul CursV cu structura Data (D), Euro (N,5.4), Dolar (N,5.4), Lira_sterlina (N,5.4), Leva_bg (N,5.4).
Cerinţe:
a) Creaţi structura tabelului CursV;
b) Introduceți următoarele înregistrări în tabel:

Data

Euro

Dolar

Lira_sterlina

Leva_bg

06.mar.2014

4.4986

3.2752

2.2519

1.4239

05.mar.2014

4.5123

3.2896

2.2600

1.4259

04.mar.2014

4.5196

3.2852

2.2652

1.4216

03.mar.2014

4.5169

3.2776

2.2720

1.4192

28.feb.2014

4.4995

3.2618

2.2501

1.4178

27.feb.2014

4.5034

3.2997

2.2826

1.4330

c) Afişaţi cursurile de schimb din luna martie 2014, ordonate crescător după dată;
d) Folosind o interogare (secvenţă de instrucţiuni), afişaţi cea mai mare valoare a cursului de schimb al monedei euro din tabel.

Rezolvare:

 # a)

CREATE TABLE CursV (
    Data DATE,
    Euro DECIMAL(5,4),
    Dolar DECIMAL(5,4),
    Lira_sterlina DECIMAL(5,4),
    Leva_bg DECIMAL(5,4)
);

# b)

INSERT INTO CursV (Data, Euro, Dolar, Lira_sterlina, Leva_bg) VALUES
('2014-03-06', 4.4986, 3.2752, 2.2519, 1.4239),
('2014-03-05', 4.5123, 3.2896, 2.2600, 1.4259),
('2014-03-04', 4.5196, 3.2852, 2.2652, 1.4216),
('2014-03-03', 4.5169, 3.2776, 2.2720, 1.4192),
('2014-02-28', 4.4995, 3.2618, 2.2501, 1.4178),
('2014-02-27', 4.5034, 3.2997, 2.2826, 1.4330);

SELECT * from CursV;

# c)

SELECT * FROM CursV
WHERE MONTH(Data) = 3 AND YEAR(Data) = 2014
ORDER BY Data ASC;

# d)

SELECT MAX(Euro) AS Max_Curs_Euro
FROM CursV;

 

 



Copyright © 2016 Kalytheo