Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

CONSULTAS SQL BD segona_ma

1. Insereix un nou cotxe amb valors ( matricula, preu, codi_con) , '3245CSX',16700,'ALG01'

INSERT INTO cotxe (matricula,preu,codi_con) VALUES ('3245CSX','16700','ALG01');

2. Modifica aquest nou cotxe amb els valors de la resta de columnes.


marca = 'SEAT', model='CORDOBA', color='BLANC', kms=56897

UPDATE cotxe SET marca = 'SEAT', model = 'CORDOBA', color = 'BLANC', kms = 56897 WHERE
matricula = '3245CSX';

3.Afegir els següents concessionaris a la bd:

'ONT01','ONTIAUTOS','Ontinyent','Pep Esteban'
'ALB01','ALBAUTOS','Albaida','Blai Sanchez')

INSERT INTO concessionari VALUES ('ONT01','ONTIAUTOS','Ontinyent','Pep Esteban'),


('ALB01','ALBAUTOS','Albaida','Blai Sanchez');

4. Fes el mateix amb un nou venedor.

(dni '11567334F, vendes 115000, codi_con VAL01, nom='Álvaro Ridau', tlf=657898962

INSERT INTO venedor VALUES ('11567334F','Álvaro Ridau','657898962','115000', 'VAL01');

5. Mostra el DNI, el nom i les vendes dels venedors que han venut més de 150000 Euros.

SELECT ve.dni, ve.nom, ve.vendes


FROM venedor ve
WHERE ve.vendes>150000;

6. Mostra el nom, el telèfon i les vendes dels venedors i el nom i la ciutat del seu concessionari en
el que el nom del director comence per A.

SELECT v.dni, v.nom, v.vendes, c.nom, c.ciutat, c.director


FROM venedor v, concessionari c
WHERE c.director LIKE 'A%';

7. Mostra la marca, el model i el preu dels cotxes amb marca SEAT.

SELECT co.marca, co.model, co.preu


FROM cotxe co
WHERE marca = "SEAT";

- 1-
8. Mostra el nom i la ciutat del concessionari del venedor amb menys vendes.

SELECT c.nom, c.ciutat


FROM concessionari c
WHERE c.codi_con = (SELECT ve.codi_con
FROM venedor ve
WHERE VE.vendes = (SELECT min(ve2.vendes)
FROM venedor ve2));

9. Incrementa el preu dels cotxes del concessionari de L'Alcúdia en un 10%.

UPDATE cotxe c
SET c.preu = (c.preu * 0.10) + c.preu
WHERE c.codi_con = 'ALC01';

10. Mostra el nom i el DNI dels venedors el DNI dels quals comence per 1.

SELECT ve.dni , ve.nom


FROM venedor ve
WHERE ve.dni LIKE '1%';

11. Mostra el nom i el DNI dels venedors el nom dels quals acabe amb z.

SELECT ve.dni , ve.nom


FROM venedor ve
WHERE ve.nom LIKE '%z';

12. Mostra el nom i la ciutat de tots els concessionaris i la marca, el model i el preu dels seus
cotxes.

SELECT c.nom, c.ciutat, co.marca, co.model, co.preu


FROM concessionari c, cotxe co
WHERE c.codi_con = co.codi_con;

13. Mostra el model, la marca, el color i els Kms dels cotxes que tinguen menys de 20000 km i
estan al concessionari amb codi 'VAL02'.

SELECT co.model, co.marca, co.color, co.kms


FROM cotxe co
WHERE co.kms < 20000 AND co.codi_con = 'VAL02';

14. Mostra el model, la marca i el preu dels cotxes i el nom del concessionari on es troben els
cotxes que siguen de color ROIG.

SELECT c.model, c.marca, c.preu, co.nom


FROM cotxe c, concessionari co
WHERE c.color = 'ROIG';

- 2-
15. Fes un descompte del 15% a tots els cotxes del concessionari amb codi 'VAL01'.
UPDATE cotxe c
SET c.preu = c.preu - (c.preu * 0.15)
WHERE c.codi_con = 'VAL01';

16. Mostra el nom, el dni i les vendes del venedor amb més vendes.
SELECT ve.dni, ve.nom, ve.vendes
FROM venedor ve
ORDER BY ve.vendes
DESC LIMIT 1;

17. Mostra totes les marques de cotxe existents (sense duplicats).


SELECT DISTINCT marca
FROM cotxe;

18. Mostra la marca, el model i el preu del cotxes que tinguen un preu inferior a 15000€ ordenats
de més car a més barat, juntament amb el nom i el telèfon dels venedors del concessionari on es
troben.

SELECT c.marca, c.model, c.preu, v.nom, v.tlf


FROM cotxe c, venedor v
WHERE c.preu < 15000 AND c.codi_con = v.codi_con
ORDER BY c.preu DESC;

19. Mostra la marca, el model, el preu i els Kms dels cotxes que tenen entre 30000 i 40000 km.
SELECT c.marca, c.model, c.kms
FROM cotxe c WHERE c.kms
BETWEEN 30000 AND 40000;

20. Mostra la marca, el model, i el color dels cotxes que no siguen RENAULT ni BMW.

SELECT marca, model, color


FROM cotxe c
WHERE c.marca NOT IN ('RENAULT', 'BMW');

21. Mostra la marca, el model i el preu del cotxe més barat.

SELECT marca, model, preu


FROM cotxe
WHERE preu = (SELECT MIN(preu)
FROM cotxe);

- 3-
22. Mostra la marca, el model, el preu i els Kms. dels cotxes que no tinguen entre 30000 i 40000
km.
SELECT c.marca, c.model, c.preu, c.kms
FROM cotxe c
WHERE c.kms NOT BETWEEN 30000 AND 40000;

23. Mostra el nom de tots els venedors i la ciutat del concessionari on treballen.
SELECT v.nom, c.ciutat
FROM venedor v, concessionari c
WHERE v.codi_con = c.codi_con;

24. Mostra la marca, el model i el preu dels cotxes que no estiguen en cap concessionari de
València (codi_con='VAL01', codi_con='VAL02').

SELECT c.marca, c.model, c.preu


FROM cotxe c
WHERE c.codi_con NOT IN ('VAL01', 'VAL02');

25. Mostra el nom, el dni i el telèfon dels venedors del concessionari d'Algemesí.

SELECT v.nom, v.dni, v.tlf


FROM venedor v
WHERE v.codi_con = 'ALG01';

26. Mostra el model, la marca i els Kms del cotxes que estiguen als concessionaris de
L'Alcúdia(codi_con='ALC01') i Algemesí (codi_con='ALG01').
SELECT c.model, c.marca, c.kms
FROM cotxe c
WHERE c.codi_con IN ('ALC01', 'ALG01');

27. Mostra el nom de tots els venedors ordenats alfabèticament.


SELECT v.nom
FROM venedor v
ORDER BY v.nom;

28. Mostra la marca, el model i el preu de tots els cotxes ordenats pel preu.
SELECT c.marca, c.model, c.preu
FROM cotxe c
ORDER BY c.preu ASC;

29. Mostra el nom i el telèfon dels venedors del concessionari on hi ha algun cotxe de marca AUDI.
SELECT v.nom, v.tlf
FROM venedor v, cotxe c
WHERE v.codi_con = c.codi_con
AND c.marca = 'AUDI';

- 4-
30. Quin és el promedi de vendes de tots els venedors.
SELECT AVG(v.vendes) FROM venedor v;

31. Calcula el total de les vendes dels concessionaris de València.

SELECT SUM(v.vendes)
FROM venedor v, concessionari c
WHERE v.codi_con = c.codi_con AND c.ciutat = 'Valencia';

32. Quants venedors hi ha? I quants cotxes?

SELECT COUNT(v.dni)
FROM venedor v;

SELECT COUNT(c.matricula)
FROM cotxe c;

33. Mostra el nom, les vendes i el codi del concessionari dels venedors dels concessionaris que
tenen algun cotxe de color negre.

SELECT v.nom, v.vendes, v.codi_con


FROM venedor v
WHERE v.codi_con IN (SELECT c.codi_con
FROM concessionari c
WHERE codi_con IN (SELECT cc.codi_con
FROM cotxe cc
WHERE cc.color ='NEGRE'));

34. Quants venedors hi ha a Algemesí? I a L'Alcúdia?

SELECT COUNT(v.dni)
FROM venedor v
WHERE v.codi_con = 'ALG01';

SELECT COUNT(v.dni)
FROM venedor v
WHERE v.codi_con = 'ALC01';

- 5-
35. Quants cotxes hi ha a Algemesí? I a L'Alcúdia?

SELECT COUNT(c.matricula)
FROM cotxe c
WHERE c.codi_con = 'ALG01';

SELECT COUNT(c.matricula)
FROM cotxe c
WHERE c.codi_con = 'ALC01';

36. Calcula la mitjana de Kms dels cotxes del concessionari amb codi 'VAL02'
SELECT AVG(c.kms)
FROM cotxe c
WHERE c.codi_con = 'VAL02';

37. Mostra el nom i la ciutat del concessionari amb el cotxe més car.

SELECT c.nom, c.ciutat


FROM concessionari c
WHERE c.codi_con = (SELECT cc.codi_con
FROM cotxe cc
WHERE cc.preu = (SELECT MAX(ccc.preu)
FROM cotxe ccc));

38. Quants cotxes valen més de 18000 Euros?

SELECT COUNT(c.matricula)
FROM cotxe c
WHERE c.preu > 18000

39. Mostra la marca, el model i el preu del cotxe més car.

SELECT c.marca, c.model , c.preu


FROM cotxe c
WHERE c.preu = (SELECT MAX(c2.preu)
FROM cotxe c2);

40. Calcula les vendes mínima i màxima d'entre tots els venedors.

SELECT MIN(VE.vendes), MAX(ve.vendes)


FROM venedor ve;

41. Mostra el nom i la ciutat del concessionari del venedor amb dni 45678223E.

SELECT c.nom, c.ciutat


FROM concessionari c, venedor v
WHERE v.dni = '45678223E' AND c.codi_con = v.codi_con;

- 6-
42 Calcula el preu mitjà dels cotxes del concessionari d'Algemesí.

SELECT AVG(c.preu)
FROM cotxe c
WHERE c.codi_con = ‘ALG01’;

43. Calcula la mitjana de vendes de cadascun dels concessionaris.

SELECT AVG(v.vendes), c.nom


FROM venedor v, concessionari c
WHERE v.codi_con = c.codi_con
GROUP BY c.codi_con

44. Calcula el preu mitjà dels cotxes de cadascun dels concessionaris.

SELECT AVG(co.preu), c.nom


FROM cotxe co, concessionari c
WHERE co.codi_con = c.codi_con
GROUP BY c.codi_con

45. Mostra la marca i el model dels cotxes que estan als concessionaris de València.

SELECT c.marca , c.model


FROM cotxe c, concessionari co
WHERE co.ciutat = 'Valencia' AND c.codi_con = co.codi_con;

46. Mostra la marca, el model i el preu dels cotxes del concessionari del venedor amb el telèfon
666235589.

SELECT c.marca, c.model, c.preu


FROM cotxe c
WHERE c.codi_con IN (SELECT v.codi_con
FROM venedor v
WHERE v.tlf = ‘666235589’);

47. Mostra el nom i la ciutat del concessionari en el qual hi ha algun cotxe de la marca RENAULT.

SELECT c.nom, c.ciutat


FROM concessionari c
WHERE c.codi_con IN (SELECT co.codi_con
FROM cotxe co
WHERE co.marca LIKE ‘RENAULT’);

- 7-
48. Mostra el dni, el nom i el codi del concessionari dels venedors dels concessionaris que a la
matrícula tenen la lletra M.

SELECT v.dni, v.nom, v.codi_con


FROM venedor v
WHERE v.codi_con = (SELECT c.codi_con
FROM cotxe c
WHERE c.matricula LIKE ‘%M’);

49. Mostra el nom del concessionari amb més vendes.

WITH tabla_ventas AS(SELECT v.codi_con , SUM(v.vendes) tot , c.nom


FROM venedor v, concessionari c
WHERE v.codi_con = c.codi_con
GROUP BY v.codi_con) SELECT v.nom
FROM tabla_ventas v
WHERE v.tot = (SELECT MAX(t.tot)
FROM tabla_ventas t);

50. Mostra la marca, el model i els quilòmetres i la ciutat i el nom del concessionari dels cotxes que
tenen menys de 25000 quilòmetres.

SELECT c.marca, c.model, c.kms, co.nom


FROM cotxe c, concessionari co
WHERE c.codi_con = co.codi_con AND c.kms < 25000;

51. Mostra el nom i el telèfon dels venedors i la ciutat i el nom del concessionari, així com el model,
la marca i el preu que siguen FORD.

SELECT v.nom, v.tlf, c.ciutat, c.nom, co.model, co.marca, co.preu


FROM venedor v, concessionari c, cotxe co
WHERE v.codi_con = c.codi_con AND c.codi_con = co.codi_con AND co.marca LIKE ‘FORD’;

- 8-

You might also like