Hola Amigos ....no tengo mucha experiencia en SQL y requiero de ustedes para solventar un problema con una funcion.
Intento hacer una consulta de mi tabla CUSTOMER en la cual llamo una funcion para obtener el total del ordenes de venta por CLIENTE que se registran en la tabla ORDERS, pero resulta que al hacer la consulta me devuelve Cero (0) como valor de retorno....el codigo q tengo para funciones definida por el usuario es el siguiente.
CREATE FUNCTION dbo.VENTAS(@codigo nchar)
RETURNS int AS
BEGIN
RETURN (SELECT COUNT(OrderID)
FROM ORDERS
WHERE
CUSTOMERID=@codigo)
END
Y esta es la consulta q realizo
SELECT CUSTOMERID,CUSTOMERNAME,DBO.VENTAS(CUSTOMERID) AS VENTASTOTALES
FROM CUSTOMERS
ORDER BY CUSTOMERID
como ejemplo obtengo estos valores:
CUSTOMERID CUSTOMERNAME VENTASTOTALES
----------------- --------------------- ---------------------
CE0001 EDGAR LOPEZ 0
CE0002 IMPORT CARS 0
pero me devuelve 0 en el valor de la funcion...que esta malo?