Access, Ejemplos de Consultas SQL
August 10, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Access, Ejemplos de Consultas SQL...
Description
Considere el siguiente esquema: CLIENTE{CLI_ID, CLI_NOMB, CLI_RENTA_ANUAL CLI_RENTA_ANUAL} } EMBARQUE{EMB_ID, EMB_ID_CLI, EMB_PESO, EMB_ID_CAMION, EMB_DESTINO} Clave Foránea: EMB_CLI_ID reeren!"a a CLI_ID en CLIENTE Clave Foránea: EMB_DESTINO reeren!"a a CIU_NOMBRE en CIUDAD Clave Foránea: EMB_ID_CAMION reeren!"a a CAM_ID en CAMION CAMION{CAM_ID, CAM_NOMBRE_C#OFER} CAM_NOMBRE_C#OFER} CIUDAD{CIU_NOMBRE, CIU_POBLACION} $C%&o 'e lla&an lo' !l"en(e' )*e +an env"ao -a)*e(e' a S"o*. C"(/0 SELECT CLI_NOMBRE FROM CLIENTE, EMBARQUE WHERE CLI_ID = EMB_ID_CLI AND EMB_DESTINO = 'Sioux'
$Q*"1ne' 'on lo' !+oere' )*e +an !on*!"o e&2ar)*e' e !l"en(e' )*e ("enen ren(a an*al 'o2re lo' 345 &"llone' a !"*ae' !on -o2la!"%n -or en!"&a el &"ll%n0 SELECT CAM_NOMBRE_CHOFER FROM CLIENTE, EMBARQUE, CAMION, CIUDAD WHERE CLI_RENTA_ANUAL > 20000000 CIU_POBLACION CIU_POBLACIO N > 000000 AND CLI_ID = EMB_ID_CLI AND CAM_ID = EMB_ID_CAMION AND CIU_NOMBRE = EMB_DESTINO
In")*e el no&2re / la ren(a an*al e lo' !l"en(e' )*e +an env"ao e&2ar)*e' )*e -e'an &á' e 655 l"2ra' SELECT CLI_NOMBRE, CLI_RENTA_ANUAL FROM CLIENTE WHERE CLI_ID IN ! SELECT EMB_ID_CLI FROM EMBARQUE WHERE EMB_PESO > 00 "
In")*e lo' !+oere' )*e +an (ran'-or(ao e&2ar)*e' a !aa *na e la' !"*ae'7 E'(o e' e)*"valen(e a e(er&"nar !*ále' 'on lo' !+oere' (ale' )*e NO +a/ *na !"*a a la !*al NO +a/an llevao *n e&2ar)*e7 SELECT C#CAM_NOMBRE_CHOFER FROM CAMION C WHERE NOT E$ISTS !
SELECT CIU_NOMBRE FROM CIUDADES WHERE NOT E$ISTS ! SELECT % FROM EMBARQUE, CAMION C2 WHERE EMB_DESTINO = CIU_NOMBRE AND EMB_ID_CAMION = CAM_ID AND C2#CAM_NOMBRE_CHOFER C2#CAM_NOMBRE_CHOFER = C#CAM_NOMBRE_CHOFER C#CAM_NOMBRE_CHOFER " "
De *na l"'(a e lo' !l"en(e' )*e +a!en (oo' '*' env8o' a *na 'ola !"*a7 9No(e )*e la !"*a no ("ene )*e 'er la &"'&a -ara !aa !l"en(e SELECT CLI_NOMB FROM CLIENTE WHERE IN ! SELECT COUNT!DISTINC EMB_DESTINO" FROM EMBARQUE WHERE EMB_ID_CLIENTE = CLI_ID "
Para !aa !"*a )*e +a/a re!"2"o al &eno' "e; -a)*e(e', $!*ál e' el -e'o &e"o e lo' -a)*e(e' env"ao a "!+a !"*a0 SELECT EMB_DESTINO, A&!EMB_PESO" FROM EMBARQUE ROUP B( EMB_DESTINO HA&IN COUNT!%" > 0
PIVOT Con'*l(a' e Reeren!"a' Cr*;aa' 9A!!e'' Una consulta de referencias cruzadas es aquella que nos permite visualizar los datos en filas y en columnas, estilo tabla, por ejemplo: Producto Produ cto / Año 1996 1997 Pantalones !amisas $apatos
1.250 .000 ".5#0 1.25 %.#& 2.5#
'i tenemos una tabla de productos y otra tabla de pedidos, podemos visualizar en total de productos pedidos por a(o para un art)culo determinado, tal y como se visualiza en la tabla anterior. anterior. *a sinta+is sinta+is para este tipo de consulta es la siuiente: TRANSFORM )u*+i* -./.-1- i*3/u++i* 4+3 PI&OT +-56o 6i7o3 8IN !7-4o/8, 7-4o/28, ###99"9
-n donde:
función agregada
E' *na *n!"%n SQL a as Centas select AproductoB, AcantidadB fro from m A&>, ?Fe!+a@ ransform ransform sum=AcantidadB> as Centas select AproductoB, AcantidadB fro from m AJ ransform ransform sum=AcantidadB> as Centas select AproductoB, AcantidadB fro from m A order by A4ecEaB pivot HatePart=ImI, A4ecEaB>J TRANSFORM Su5!C-*3i1-1" Su5!C-*3i1-1" AS &*3- SELECT P/o1u+3o, C-*3i1-1 FROM P1i1o WHERE F+:- B3;*
View more...
Comments