Está en la página 1de 3

TECNICO EN INGENIERIA EN SOFTWARE

GLORIA GUADALUPE FLORES CRUZ


DISEÑO DE BASE DE DATOS
LIC DANILO YOALMO LOPE
Instrucciones: Utilizando la cláusula Group By elabore las siguientes consultas.

USE AUTO_flores

SELECT * FROM VEHICULOS ORDER BY ID_VEHICULO


SELECT VEHICULOS.ID_ANNO
COUNT (VEHICULOS.ID_VEHICULOS) AS ' CANTIDAD'
FROM VEHICULOS.VEHICULOS.ANNO
GROUP BY VEHICULOS. ANNO
ORDER BY VEHICULOS. anno
INNER JOIN ANNO ON (VEHICULOS.ID_ ANNO= ANNO.ID_ANNO)

--Muestre el código del modelo y el combustible cuánto


--dinero hay invertido por cada uno de ellos

select modelos.DESCRIPCION,modelos.COMBUSTIBLE,
sum (vehiculos.precio) as 'costo'
from vehiculos
inner join modelos on (vehiculos.id_modelo= modelos.id_modelo)
group by modelos.DESCRIPCION,modelos.combustible
order by modelos.DESCRIPCION,modelos.combustible

--Muestre el código del modelo y el combustible cuánto dinero hay invertido en los
--vehículos que utilizan diésel

select modelos.DESCRIPCION,modelos.combustible,
sum (vehiculos.precio) as 'costo'
from vehiculos
inner join modelos.COMBUSTIBLE= 'D'
GROUP BY MODELOS.DESCRIPCION, MODELOS.COMBUSTIBLE
ORDER BY MODELOS.DESCRIPCION, MODELOS.COMBUSTIBLE

--4
-- Muestre el nombre el país de origen, nombre de la marca y cuantos vehículos hay
por
--la combinación país y marca ( solo muestre las existencias mayores que 4)

SELECT pais.DESCRIPCION,MARCAS.id_marca
SUM (vehiculos.ID_VEHICULO) AS'COSTO'
FROM VEHICULOS
INNER JOIN PAIS ON (vehiculos.ID_PAIS= PAIS.ID_PAIS)
inner join marcas on (vehiculos.id_marca= marcas.id_marca)
group by pais.nombre_pais,marca.nombre_marcas
having count (vehiculo.id_vehiculos)
USE AUTO_flores
--1. Muestre cuantos automóviles hay por cada año

SELECT * FROM VEHICULOS ORDER BY ID_VEHICULO


SELECT VEHICULOS.ID_ANNO
COUNT (VEHICULOS.ID_VEHICULOS) AS ' CANTIDAD'
FROM VEHICULOS.VEHICULOS.ANNO
GROUP BY VEHICULOS. ANNO
ORDER BY VEHICULOS. anno
INNER JOIN ANNO ON (VEHICULOS.ID_ ANNO= ANNO.ID_ANNO)

--2 Muestre el código del modelo y el combustible cuánto


--di
---3-Muestre el código del modelo y el combustible cuánto dinero hay invertido en
los
--vehículos que utilizan diéselnero hay invertido por cada uno de ellos

select modelos.DESCRIPCION,modelos.COMBUSTIBLE,
sum (vehiculos.precio) as 'costo'
from vehiculos
inner join modelos on (vehiculos.id_modelo= modelos.id_modelo)
group by modelos.DESCRIPCION,modelos.combustible
order by modelos.DESCRIPCION,modelos.combustible

--3. Muestre el código del modelo y el combustible cuánto dinero hay invertido en
los
--vehículos que utilizan diésel

select modelos.DESCRIPCION,modelos.combustible,
sum (vehiculos.precio) as 'costo'
from vehiculos
inner join MODELOS ON (VEHICULOS.ID_MODELO= modelos.ID_MODELO)
WHERE MODELOS.COMBUSTIBLE='D'
GROUP BY MODELOS.DESCRIPCION, MODELOS.COMBUSTIBLE
ORDER BY MODELOS.DESCRIPCION, MODELOS.COMBUSTIBLE
--4
-- Muestre el nombre el país de origen, nombre de la marca y cuantos vehículos hay
por
--la combinación país y marca ( solo muestre las existencias mayores que 4)

SELECT pais.DESCRIPCION,MARCAS.id_marca
SUM (vehiculos.ID_VEHICULO) AS'COSTO'
FROM VEHICULOS
INNER JOIN PAIS ON (vehiculos.ID_PAIS= PAIS.ID_PAIS)
inner join marcas on (vehiculos.id_marca= marcas.id_marca)
group by pais.nombre_pais,marca.nombre_marcas
having count (vehiculo.id_vehiculos)

-- 5. Muestre el nombre del departamento y cuantos clientes hay por


departamento hay.
select departamentos.nombre_dep.
count(cliente.id_cliente) as 'total'
from clientes
inner join departamentos on (clientes.id_depto= departamentos.id_depto)
group by departamentos= nombre_dep

--6. Muestre el precio que se tiene por marca (nombre de la marca)


select marcas.nombre_marca.vehiculos.precio
from vehiculos
inner join marcas on (vehiculos.id_marca= marcas.id_marca)
group by marcas nombre_marca.vehiculos.precio

También podría gustarte