Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2010, 01:57
Erick21
 
Fecha de Ingreso: abril-2010
Ubicación: Lima-Peru
Mensajes: 96
Antigüedad: 14 años, 8 meses
Puntos: 2
Exclamación Consultas Correlativas

Holas , tengo un problema con 2 consultas correlativas

1. necesito Mostrar los Nombres de los Empleados que han realizado ventas y que dentro de estas ventas Coincidan con el Producto 'Carne de Cordero'
mi consulta es la siguiente.

Select IdEmpleado,Apellidos+' '+Nombre as Vendedor
From Empleados
Where IdEmpleado in
(Select IdPedido,IdEmpleado
From Pedidos
where IdPedido in
(select D.IdPedido
from [Detalles de Pedidos] as D join Productos as P
on D.IdProducto=P.IdProducto
where P.NombreProducto='Carne de Cordero'))
order by Vendedor

pero me bota un error diciendome que en la subconsulta "no se Expecifica Exists"

2. Mostrar los Clientes con la Cantidad de pedidos realizados en un año enviado como parametro
mi consulta es la siguiente

Create procedure Usp_Clientes_Pedidos
@xAño as datetime
as
Select IdCliente,NombreCompañía,(Select Count(*) From Pedidos where Pedidos.IdCliente=clientes.IdCliente and Convert(int,getdate()-Pedidos.FechaPedido)=year(@xAño))
as Cantidad_Pedidos
from Clientes
order by 2
Print getdate()

pero me Arroja 0 la Cantidad convertida a entero cuando coloco el año.

mi Base de datos se llama Empresa con mis tablas : "Productos","Clientes","Pedidos","Empleados" , hay mas pero solo estoy usando estas para las consultas. por favor necesito ayuda gracias de antemano