Consultas Sql Server

Páginas: 14 (3284 palabras) Publicado: 27 de mayo de 2015
Consultas sql server
UNION
EJERCICIOS: 

Se quiere saber que vendedores y clientes hay en la empresa; para los casos en que su teléfono y direcciónde e-mail sean conocidos. Se deberá visualizar el código, nombre y si se trata de un cliente o de un vendedor. Ordene por la tercer columna y la segunda. 

select cod_vend, nom_vend, 'vend' Tipo 
from vendedores 
where nro_tel is not null and  is notnull 
union 
select cod_clie, nom_clie, 'cliente' 
from clientes 
where nro_tel is not null and  is not null 
order by 3,2 

Se quiere saber que artículos, clientes y vendedores hay en la empresa. Determine los campos a mostrar y su ordenamiento 
select cod_arti 'Código', descripcion 'Nombre', 'Articulo'Tipo 
from articulos 
union 
select cod_clie, nom_clie, 'Cliente' 
from clientes 
union 
selectcod_vend, nom_vend, 'Vendedor' 
from vendedores 
order by 3 


Se quiere saber que artículos hay en la empresa y cuáles han sido vendidos. Determine Ud. las columnas a mostrar. 

select cod_arti Código, descripcion Articulo, 'En Stock' Tipo 
from articulos 
union 
select D.cod_arti, A.descripcion, 'Vendido' 
from detalle D, Articulos A 
where D.cod_arti = A.cod_arti 
order by 3 

Se quiere saberlas direcciones tanto de clientes como de vendedores. Para el caso de los vendedores, códigos entre 3 y 12. En ambos casos la direcciones deberán ser conocidas. Rotule como NOMBRE, DIRECCION, INTEGRANTE (en donde indicará si es cliente o vendedor). Ordenado por la primera columna y la última. 

select nom_clie Nombre, direccion Direccion, 'Cliente' Integrante 
from clientes 
where direccion is notnull 
union 
select nom_vend, direccion, 'Vendedor' 
from vendedores 
where direccion is not null and cod_vend between 3 and 12 
order by 1,3 




Se quiere saber que clientes hay en la empresa y quienes han comprado entre el 11/12/2002 y el 27/02/2003. Muestre el código, sin duplicarlos. 
select cod_clie Codigo 
from clientes 
union 
select cod_clie 
from facturas 
where fecha between 2002-11-12and 2003-27-02 

Idem al ejercicio anterior, sólo que además del código, identifique de donde obtiene la información. 

select cod_clie Código, 'Clientes' Desde 
from clientes 
union all 
select cod_clie, 'Facturas' 
from facturas F 
where fecha between '2002-11-12' and '2003-27-02' 

Se quiere saber que clientes hay en la empresa y quiénes han comprado; para el primer caso para nombres queempiecen con letras que van de la “c” a la “l” y para el segundo para facturas que oscilen entre 10 y 23. Muestre el código (no elimine los que se repiten). 

select cod_clie Código, 'Pasivo' Tipo 
from clientes 
where nom_clie like '[c-l]%' 
union all 
select cod_clie, 'Activo' 
from facturas F 
where F.nro_factu between 10 and 23 ------------------------------------------------------------------------------------- 

INNER JOIN

El INNER JOIN: Es otro tipo de composición de tablas. En lugar de hacer el producto cartesiano completo, para cada una de las tablas busca directamente en la otra tabla las filas que cumplen la condición. 
LEFT OUTER JOIN: Toma todos los registros de la tabla izquierda, aunque no tengan ningún registro coincidente (clave), en la tabla de la derecha. 
RIGHT OVERJOIN: Realiza la selección de todos los registros de la tabla de la derecha, aunque NO tenga ningún registros de la tabla de izquierda. 
EJERCICIOS: 

Liste factura, fecha, vendedor y cliente para las ventas del año 2006 y 2007. 

select f.nro_factu, f.fecha,v.nom_vend, c.nom_clie 
from facturas f inner join vendedores v 
on f.cod_vend=v.cod_vend 
inner join clientes c 
on f.cod_clie=c.cod_clie 
whereyear (f.fecha) in (2006, 2007) 

Liste código de vendedor, nombre, fecha y factura; para las ventas en lo que va del año. 
select v.cod_vend, v.nom_vend, f.fecha, f.nro_factu 
from facturas f 
inner join vendedores v 
on f.cod_vend=v.cod_vend 
where year(f.fecha)=2007 


Liste código de vendedor, nombre, fecha y factura; para las ventas en lo que va del año. 
select v.nom_vend, v.cod_vend,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas sql server
  • Acelerar Mis Consultas En SQL Server
  • Sql server
  • Sql server
  • sql server
  • Sql Server
  • Sql server
  • SQL Server

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS