ayuda con migracion consulta access a transact-sql

11/11/2004 - 17:25 por Battle Troll | Informe spam
saludos a todos

En access tenia mas o menos la siguiente consulta (simplificada):

SELECT [VENDEDOR],
date() AS Fecha,
DCount("VENTA","R_VENT","ESTATUS='P' AND VENDEDOR='" & [Vendedor] & "'")
AS TotalPedidosPendientes,
DCount("VENTA","R_VENT","ESTATUS='P' AND VENDEDOR='" & [Vendedor] & "'
AND PEDIDO=#" & format(date(),"yyyy/mm/dd") & "#") AS PedidosHoy

FROM VendedorActivo
WHERE Activo=True
ORDER BY [VENDEDOR];

Quiero hacer un procedimiento almacenado en SQL Serv. que haga lo mismo, e
intente con esto:

CREATE PROCEDURE Mi_Proc AS

DECLARE @DiaVenta SMALLDATETIME
SET @DiaVenta='2004-11-05'

SELECT
MiVendedor,
@DiaVenta as Fecha,

(SELECT Count(VENTA) FROM R_VENT WHERE ESTATUS='P' AND
VENDEDOR=MiVendedor) AS TotalPedidosPendientes,
(SELECT Count(VENTA) FROM R_VENT WHERE ESTATUS='P' AND VENDEDOR=MiVendedor
AND PEDIDO=@DiaVenta) AS PedidosHoy,

FROM
( SELECT VENDEDOR AS MiVendedor FROM VendedorActivo WHERE Activo=true ) A
ORDER BY MiVENDEDOR
GO


En otras palabras, quiero que me cuente el numero de pedidos totales y del
dia de hoy por vendedor... y no me deja...

Si este SP lo creo con parametros y desde el analizador de consultas le
mando como parametro la clave del vendedor que quiero me obtiene los
resultados correctos... solo para ese vendedor, y yo quiero que lo haga
para todos...

¿alguna sugerencia?
 

Leer las respuestas

#1 Isaias
11/11/2004 - 17:53 | Informe spam
Creo que.

/* Inicio de codigo */

CREATE PROCEDURE pr_MiProc
@DiaVenta SMALLDATETIME
AS

SET NOCOUNT ON

SELECT
MiVendedor,
@DiaVenta as Fecha,
VENDEDOR,
COUNT(VENTA) as Total
FROM R_VENT JOIN VendedorActivo ON R_VENT.MiVendedor = VendedorActivo.VENDEDOR
WHERE VendedorActivo.ESTATUS='P'
AND VendedorActivo.Activo = 1
ORDER BY MiVendedor

/* Fin de codigo */

Ejecuto:

EXEC pr_MiProc '2004-11-05'

Preguntas similares