Consultas

Páginas: 14 (3326 palabras) Publicado: 21 de noviembre de 2012
Consultas sql server

[pic][pic]




UNION



UNION: (OTRO DIA M PONGO A COMPLETAR TODO)


EJERCICIOS:

Se quiere saber que vendedores y clientes hay en la empresa; para los casos en que su teléfono y dirección de 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.

selectcod_vend, nom_vend, 'vend' Tipo
from vendedores
where nro_tel is not null and [pic]is not null
union
select cod_clie, nom_clie, 'cliente'
from clientes
where nro_tel is not null and [pic]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'Tipofrom articulos
union
select cod_clie, nom_clie, 'Cliente'
from clientes
union
select cod_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 saber las 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 not null
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-12 and 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 que empiecen 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'
fromfacturas 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 losregistros de la tabla izquierda, aunque no tengan ningún registro coincidente (clave), en la tabla de la derecha.
RIGHT OVER JOIN: 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
where year (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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta
  • consulta
  • CONSULTAS
  • CONSULTA
  • consulta
  • Consulta
  • consulta
  • Consulta

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS