Está en la página 1de 3

SQL> conn alumno1/sistemas Connected.

SQL> select * from ctg_proveedor; CLAVE_PR NOMBRE NUM_TEL DIRECCIO N -------- ------------------------------------------ ------------------ --------------1 SONRICS 234243 MEXICO D F 2 MEXICO TOTIS 2234243 222234243 QUERTARO GUADALAJ

3 BARCEL ARA MEXICO

SQL> select * from ctg_dulces; CODIGO E_PR ----------1 2 NOMBRE PRECIO CLAVE_TIPO CLAV ---1 2

------------------------------------------ ---------- ---------PALETA PAYASO PALETA SONRICS 25.88 23.88 1 2

SQL> select * from det_ventas; ID_DET_VENTA -----------3 4 7 CODIGO ID_VENTA -------- ---------1 1 2 1 2 1

// Obtiene el nombre y su numero de telefono del proveedor que tiene un dulce en una venta SQL> select cp.nombre, cp.num_tel from (ctg_proveedor cp INNER JOIN ctg_dulces c d ON cp.clave_prov=cd.clave_prov) INNER JOIN det_ventas dv ON cd.codigo=dv.codi go; NOMBRE -----------------------------------------SONRICS TOTIS TOTIS NUM_TEL -----------------234243 2234243 2234243

// Obtiene el nombre y su numero de telefono del proveedor sin repetir que tien e un dulce en una venta SQL> select distinct cp.nombre, cp.num_tel from (ctg_proveedor cp INNER JOIN ctg _dulces cd ON cp.clave_prov=cd.clave_prov) INNER JOIN det_ventas dv ON cd.codig o=dv.codigo; NOMBRE NUM_TEL ------------------------------------------ ------------------

TOTIS SONRICS

2234243 234243

// Obtener el nombre el nombre de los proveedores y el nombre del dulce que surt en SQL> select cp.nombre as proveedor, cd.nombre as dulce 2 from ctg_proveedor cp 3 LEFT JOIN ctg_dulces cd ON cp.clave_prov=cd.clave_prov; PROVEEDOR DULCE ------------------------------------------ ----------------------------------------SONRICS PALETA PAYASO TOTIS PALETA SONRICS BARCEL // Obtener el nombre del cliente su nmero de telfono y la fecha que ha solicitado una venta SQL> select cc.nombre,cc.num_tel,v.fecha 2 from ctg_cliente cc 3 left join ms_ventas v on cc.clave_cliente=v.clave_cliente; NOMBRE -----------------------------------------VIRIDIANA MTZ BRENDA MONSE MARIA MARIA DE LOS ANGELES MARIA NICOLASA 6 rows selected. // Obtener el nombre su nmero de telfono y la fecha de SOLO los clientes que tiene n una una venta SQL> select cc.nombre,cc.num_tel,v.fecha 2 from ctg_cliente cc 3 right join ms_ventas v on cc.clave_cliente=v.clave_cliente; NOMBRE NUM_TEL FECHA ------------------------------------------ ------------------ -------VIRIDIANA MTZ 3244324 15/02/11 // Obtener la suma de los productos por venta SQL> select sum(precio) as total from ctg_dulces inner join 2 det_ventas on ctg_dulces.codigo=det_ventas.codigo inner join ms_ventas on 3 det_ventas.id_venta=ms_ventas.id_venta; TOTAL ---------73.64 // insertar un nuevo producto a la venta 1 insert into det_ventas values (8,2,1); NUM_TEL FECHA ------------------ -------3244324 15/02/11 243244324 23443244324 43244324 4343244324 343244324

// Obtener la suma de los productos por venta SQL> select sum(precio) as total from ctg_dulces inner join 2 det_ventas on ctg_dulces.codigo=det_ventas.codigo inner join ms_ventas on 3 det_ventas.id_venta=ms_ventas.id_venta; TOTAL ---------97.52 // Actualiando a traves de una consulta correlacionada SQL> update ms_ventas v 2 set total=( 3 select sum(precio) as total from ctg_dulces 4 inner join det_ventas on ctg_dulces.codigo=det_ventas.codigo 5 inner join ms_ventas on det_ventas.id_venta=ms_ventas.id_venta and det_vent as.id_venta=1) where v.id_venta=1; 1 row updated. http://www.aulaclic.es/sql/t_3_5.htm