SlideShare una empresa de Scribd logo
BASE DE DATOS
CONSULTAS SQL
Arias Arias Carmenrosa Araceli
Sistema de Facturación
CLI (Cliente) = {dni, nya, sexo, edad, dir, tel, zona}
RU (Rubros) = {codr, desc_ru}
ART (Artículo) = {coda, desc_art, stock, pto_rep (punto de reposición),
codr, precio (precio actual)}
FAC (Factura) = {nrofact, fecha, dni}
REM (Remito) = {nrorem, fecha, nrofact}
LÍ-F (Línea-Factura) = { nrofact, coda, cant, precio (precio al momento
de la venta)}
LÍ-R (Línea-Remito) = { nrorem, coda, cant}
PROBLEMAS
1. Mostrar el código, la descripción y el stock de los
artículos.
--PREGUNTA 1--
select coda, desc_art, stock from
articulo
--END PREGUNTA 1--
--PREGUNTA 2--
select a.coda, a.desc_art, a.stock, b.codr from
articulo a, rubro b
where a.stock >100 and b.codr = 'R01'
--END PREGUNTA 2--
2. Obtener los artículos (código del artículo, descripción y
stock) cuyo stock es mayor a 100 y que pertenezcan al rubro
R01.
3. Obtener los artículos que se deberían reponer (código del
artículo, descripción y stock); es decir, el stock es menor o igual
al punto de reposición
--PREGUNTA 3--
select coda, desc_art,stock
from articulo
where stock <= pto_rep
--END PREGUNTA 3--
4. Mostrar a que rubro pertenece cada artículo
(obteniendo descripción del artículo y del
rubro).
select rubro.codr as "DescripcionArticulo",
rubro.desc_ru as "Descripcion rubro",
articulo.desc_art as "Descripcion articulo" from
articulo join rubro on articulo.coda = rubro.codr;
--PREGUNTA 4
5. Obtener el código y la descripción del
artículo, de aquellos artículos que pertenecen
al rubro limpieza.
R01 -- Limpieza
select art.desc_art, rb.desc_ru
from articulo art inner join rubro rb on art.coda =
rb.codr and rb.codr = 'R01'
6. Obtener los números de facturas que se
emitieron desde el 10/01/2014 hasta el
10/04/2014.
select * from factura
between '2014-01-10' and '2014-04-10'
7. Mostrar el nombre de los clientes que viven en la
zona de Santa Lucia.
select * from client clie where
clie.dir in ('Santa Lucía');
8. Obtener el nombre de los clientes que viven
en la misma zona que Rita Pérez (DNI:
38.498.425).
select zona from client
where nya='Rita Perez' and
dni='38.498.425'
Obtener el nombre de los clientes que han comprado
más de un producto; es decir, en la misma factura
compro distintos tipos de productos sin importar la
cantidad de c/u de ellos.
select cli.nya, fac.nrofac, COUNT(liFa.nrofac)
from factura fac inner join lineaFactura liFa
on fac.nrofac = liFa.nrofac
inner join client cli
on cli.dni = fac.dni
group by cli.nya, fac.nrofac
having COUNT liFa.nrofac > 1
Mostrar el nombre de los clientes que viven en
la zona de Santa Lucia o en la zona de Rawson
o en la zona de Rivadavia
select * from client where zona in ('Santa Lucía',
'Ricadavia')
Mostrar los clientes (el dni y el nombre) que no
viven en la zona de Capital.
select dni, nya from dbo.client
where zona not in ('CAPITAL')
Mostrar los clientes (todos los datos) que
entre sus facturas donde han comprado todos
los artículos.
select
nya,dni,sexo,edad,dir,tel,zona from
client, factura where nrofact <> '';
Mostrar la cantidad total de desodorante
Rexona Men que se han vendido.
select S.desc_art SUM(CANT) FROM factura fa
inner join lineaFactura liFa on fa.nrofac =
liFa.nrofac
inner join articulo S on S.coda = liFa.coda and
S.desc_art = 'REXONA MEN'
Mostrar el nombre del artículo menos
vendido (en cantidad total).
select lineaFactura.coda,
SUM(lineaFactura.cant) AS 'Total'
from lineaFactura
1. Inserte nuevos Clientes con los siguientes datos:
< 14895399, Perez Edgar, M, 35, Hipólito Irigoyen 528, 4222935, Rawson >
< 24835599, González Rosa, F, 50, Hipólito Irigoyen 528, 4229115, Rivadavia >
< 34895399, Fernández Luis, M, 28, Hipólito Irigoyen 528, 4293538, Santa Lucia >
< 17895399, Ruiz Analía, F, 18, Hipólito Irigoyen 528, 4258912, Pósito >
insert into client(dni, nya, sexo, edad, dir, tel,
zona )
values (14895399, 'Perez Edgar', 'M', 35, 'Hipólito
Irigoyen 528', 4222935, 'Rawson'),
(24835599, 'González Rosa', 'F', 50, 'Hipólito
Irigoyen 528', 4229115, 'Rivadavia'),
(34895399, 'Fernández Luis', 'M', 28, 'Hipólito
Irigoyen 528', 4293538, 'Santa Lucia'),
(17895399, 'Ruiz Analía', 'F', 18, 'Hipólito
Irigoyen 528', 4258912, 'Pósito');
2. Inserte el nuevo rubro con los siguientes datos:
< R08 , Lacteos >
create table rubro(
codr varchar(20) primary key,
desc_ru varchar(30),
);
select * from rubro
insert into rubro(codr, desc_ru )
values ('R01', 'Fideos'),
('R08', 'Lacteos');
3. Inserte el nuevo artículo con los siguientes datos:
< A21, Yogurt Entero, 100, 25, R08, 10 >
insert into articulo(coda, desc_art, stock,
pto_rep, rubro_codr, precio )
values ('A21', 'Yogurt Entero',100, 25,'R08', 10),
('A22', 'Yogurt Griego',150, 24,'R01', 16);
4. Actualice el teléfono de la Cliente González Rosa
por el número 4312548.
update client set tel = 4312548 where nya='Gonzáles
Rosa' and dni='24835599'
Una Vista llamada Reponer que contenga los
siguientes atributos: coda, desc_art, stock, pto_rep. La
vista deberá obtener los artículos que se deberán
reponer.
create view REPONER
as
select coda, desc_art,stock,pto_rep
from articulo where stock <=pto_rep

Más contenido relacionado

Similar a Consulta sql

Bases de Datos CBTis172
Bases de Datos CBTis172Bases de Datos CBTis172
Bases de Datos CBTis172
PaulinaHdz1
 
Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172
MRR2013
 
Algebra1
Algebra1Algebra1
Algebra1
mitega
 
Proyecto Analisis
Proyecto AnalisisProyecto Analisis
Proyecto Analisis
TMMC
 

Similar a Consulta sql (20)

Bases de Datos CBTis172
Bases de Datos CBTis172Bases de Datos CBTis172
Bases de Datos CBTis172
 
Base de datos para empresas
Base de datos para empresasBase de datos para empresas
Base de datos para empresas
 
Beta
BetaBeta
Beta
 
Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172Base de datos avanzados cb tis 172
Base de datos avanzados cb tis 172
 
Proyecto1 Bases de Datos
Proyecto1 Bases de DatosProyecto1 Bases de Datos
Proyecto1 Bases de Datos
 
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALESProyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
Proyecto BD parcial 3 ♥ ISSA ♥ VELEZ♥ MORALES
 
Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL
Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL
Prioyecto de BASE DE DATOS LISSET ALEJOS JARAL
 
PROYECTODEBASEDEDATOSJESSI
PROYECTODEBASEDEDATOSJESSIPROYECTODEBASEDEDATOSJESSI
PROYECTODEBASEDEDATOSJESSI
 
Ejercicios 2 y 4
Ejercicios 2 y 4Ejercicios 2 y 4
Ejercicios 2 y 4
 
Proyecto
Proyecto Proyecto
Proyecto
 
tics comfenalco
tics comfenalcotics comfenalco
tics comfenalco
 
Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Tienda Carlitos
Tienda CarlitosTienda Carlitos
Tienda Carlitos
 
Algebra1
Algebra1Algebra1
Algebra1
 
Taller Básico Sentencias SQL
Taller Básico Sentencias SQL Taller Básico Sentencias SQL
Taller Básico Sentencias SQL
 
Proyecto Analisis
Proyecto AnalisisProyecto Analisis
Proyecto Analisis
 
Normalizacion Ejercicios BD
Normalizacion Ejercicios BDNormalizacion Ejercicios BD
Normalizacion Ejercicios BD
 
Practico sql - Jose Luis Cristobal Mateo
Practico sql - Jose Luis Cristobal MateoPractico sql - Jose Luis Cristobal Mateo
Practico sql - Jose Luis Cristobal Mateo
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 

Último

PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Licencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de SoftwareLicencias para el Uso y el Desarrollo de Software
Licencias para el Uso y el Desarrollo de Software
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdfPons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
Pons, A. - El desorden digital - guia para historiadores y humanistas [2013].pdf
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 

Consulta sql

  • 1. BASE DE DATOS CONSULTAS SQL Arias Arias Carmenrosa Araceli
  • 2. Sistema de Facturación CLI (Cliente) = {dni, nya, sexo, edad, dir, tel, zona} RU (Rubros) = {codr, desc_ru} ART (Artículo) = {coda, desc_art, stock, pto_rep (punto de reposición), codr, precio (precio actual)} FAC (Factura) = {nrofact, fecha, dni} REM (Remito) = {nrorem, fecha, nrofact} LÍ-F (Línea-Factura) = { nrofact, coda, cant, precio (precio al momento de la venta)} LÍ-R (Línea-Remito) = { nrorem, coda, cant}
  • 3.
  • 4.
  • 5.
  • 6.
  • 8. 1. Mostrar el código, la descripción y el stock de los artículos. --PREGUNTA 1-- select coda, desc_art, stock from articulo --END PREGUNTA 1--
  • 9. --PREGUNTA 2-- select a.coda, a.desc_art, a.stock, b.codr from articulo a, rubro b where a.stock >100 and b.codr = 'R01' --END PREGUNTA 2-- 2. Obtener los artículos (código del artículo, descripción y stock) cuyo stock es mayor a 100 y que pertenezcan al rubro R01.
  • 10. 3. Obtener los artículos que se deberían reponer (código del artículo, descripción y stock); es decir, el stock es menor o igual al punto de reposición --PREGUNTA 3-- select coda, desc_art,stock from articulo where stock <= pto_rep --END PREGUNTA 3--
  • 11. 4. Mostrar a que rubro pertenece cada artículo (obteniendo descripción del artículo y del rubro). select rubro.codr as "DescripcionArticulo", rubro.desc_ru as "Descripcion rubro", articulo.desc_art as "Descripcion articulo" from articulo join rubro on articulo.coda = rubro.codr; --PREGUNTA 4
  • 12. 5. Obtener el código y la descripción del artículo, de aquellos artículos que pertenecen al rubro limpieza. R01 -- Limpieza select art.desc_art, rb.desc_ru from articulo art inner join rubro rb on art.coda = rb.codr and rb.codr = 'R01'
  • 13. 6. Obtener los números de facturas que se emitieron desde el 10/01/2014 hasta el 10/04/2014. select * from factura between '2014-01-10' and '2014-04-10' 7. Mostrar el nombre de los clientes que viven en la zona de Santa Lucia. select * from client clie where clie.dir in ('Santa Lucía');
  • 14. 8. Obtener el nombre de los clientes que viven en la misma zona que Rita Pérez (DNI: 38.498.425). select zona from client where nya='Rita Perez' and dni='38.498.425'
  • 15. Obtener el nombre de los clientes que han comprado más de un producto; es decir, en la misma factura compro distintos tipos de productos sin importar la cantidad de c/u de ellos. select cli.nya, fac.nrofac, COUNT(liFa.nrofac) from factura fac inner join lineaFactura liFa on fac.nrofac = liFa.nrofac inner join client cli on cli.dni = fac.dni group by cli.nya, fac.nrofac having COUNT liFa.nrofac > 1
  • 16. Mostrar el nombre de los clientes que viven en la zona de Santa Lucia o en la zona de Rawson o en la zona de Rivadavia select * from client where zona in ('Santa Lucía', 'Ricadavia') Mostrar los clientes (el dni y el nombre) que no viven en la zona de Capital. select dni, nya from dbo.client where zona not in ('CAPITAL')
  • 17. Mostrar los clientes (todos los datos) que entre sus facturas donde han comprado todos los artículos. select nya,dni,sexo,edad,dir,tel,zona from client, factura where nrofact <> '';
  • 18. Mostrar la cantidad total de desodorante Rexona Men que se han vendido. select S.desc_art SUM(CANT) FROM factura fa inner join lineaFactura liFa on fa.nrofac = liFa.nrofac inner join articulo S on S.coda = liFa.coda and S.desc_art = 'REXONA MEN'
  • 19. Mostrar el nombre del artículo menos vendido (en cantidad total). select lineaFactura.coda, SUM(lineaFactura.cant) AS 'Total' from lineaFactura
  • 20. 1. Inserte nuevos Clientes con los siguientes datos: < 14895399, Perez Edgar, M, 35, Hipólito Irigoyen 528, 4222935, Rawson > < 24835599, González Rosa, F, 50, Hipólito Irigoyen 528, 4229115, Rivadavia > < 34895399, Fernández Luis, M, 28, Hipólito Irigoyen 528, 4293538, Santa Lucia > < 17895399, Ruiz Analía, F, 18, Hipólito Irigoyen 528, 4258912, Pósito > insert into client(dni, nya, sexo, edad, dir, tel, zona ) values (14895399, 'Perez Edgar', 'M', 35, 'Hipólito Irigoyen 528', 4222935, 'Rawson'), (24835599, 'González Rosa', 'F', 50, 'Hipólito Irigoyen 528', 4229115, 'Rivadavia'), (34895399, 'Fernández Luis', 'M', 28, 'Hipólito Irigoyen 528', 4293538, 'Santa Lucia'), (17895399, 'Ruiz Analía', 'F', 18, 'Hipólito Irigoyen 528', 4258912, 'Pósito');
  • 21. 2. Inserte el nuevo rubro con los siguientes datos: < R08 , Lacteos > create table rubro( codr varchar(20) primary key, desc_ru varchar(30), ); select * from rubro insert into rubro(codr, desc_ru ) values ('R01', 'Fideos'), ('R08', 'Lacteos');
  • 22. 3. Inserte el nuevo artículo con los siguientes datos: < A21, Yogurt Entero, 100, 25, R08, 10 > insert into articulo(coda, desc_art, stock, pto_rep, rubro_codr, precio ) values ('A21', 'Yogurt Entero',100, 25,'R08', 10), ('A22', 'Yogurt Griego',150, 24,'R01', 16);
  • 23. 4. Actualice el teléfono de la Cliente González Rosa por el número 4312548. update client set tel = 4312548 where nya='Gonzáles Rosa' and dni='24835599'
  • 24. Una Vista llamada Reponer que contenga los siguientes atributos: coda, desc_art, stock, pto_rep. La vista deberá obtener los artículos que se deberán reponer. create view REPONER as select coda, desc_art,stock,pto_rep from articulo where stock <=pto_rep