Saludos!
Tengo la siguiente vista..
CREATE VIEW acumulados WITH SCHEMABINDING AS
SELECT COUNT_BIG(*) As detalles, alm_cla, art_cla,
SUM(mdt_can * adu_con * CASE
WHEN con_inv=1 THEN 1
WHEN con_inv=2 THEN -1
WHEN con_inv=3 THEN 0
END) AS cantidad,
SUM(mdt_can * adu_con * mdt_cou) As totalprecio
FROM dbo.movdet
GROUP BY art_cla,alm_cla
y al crear el siguiente indice
CREATE UNIQUE CLUSTERED INDEX IdxAcumulados ON acumulados
(alm_cla,art_cla)
Este ultimo me devuelve el error 8662..
Aclaro que en la tabla movdet ningun campo definido en la
vista acepta valores nulos.
Modifique la vista y solo quite el CASE de la funcion SUM,
y ya no me envia el error.. definitivamente es por el
CASE, alguna alternativa que pueda utilizar.
Muchas gracias por sus comentarios.
luis_mtz
Leer las respuestas