sql consultas

Páginas: 15 (3535 palabras) Publicado: 22 de junio de 2013
Consultas sql server





[estas son las tablas que usamos]
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 lasegunda.

select cod_vend, nom_vend, 'vend' Tipo
from vendedores
where nro_tel is not null and is not null
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
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
unionselect 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 yel 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 clienteswhere 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 otratabla 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 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 ycliente 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,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consultas sql
  • Consultas sql
  • consultas sql
  • consultas en sql
  • Consultas sql
  • consultas de sql
  • Consulta Sql
  • consultas sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS