Hola lista tebgo un problema armando este query:
Select D.PROD_CodProd, Max(V.VALE_FecEmi),
(Select D1.DVAL_CostoPS From DetValesAlm D1 Inner Join Vales V1 On
D1.SUCR_Codigo = V1.SUCR_Codigo And D1.ALMA_Codigo = V1.ALMA_Codigo And
D1.TIPO_CodVale = V1.TIPO_CodVale And D1.VALE_NumVale = V1.VALE_NumVale
Where D.SUCR_Codigo = D1.SUCR_Codigo And D.ALMA_Codigo = D1.ALMA_Codigo
And D.TIPO_CodVale = D1.TIPO_CodVale And D.VALE_NumVale = D1.VALE_NumVale
And D.PROD_CodProd = D1.PROD_CodProd And Max(V.VALE_FecEmi) =
V1.VALE_FecEmi) As XX
From DetValesAlm D Inner Join Vales V On D.SUCR_Codigo = V.SUCR_Codigo And
D.ALMA_Codigo = V.ALMA_Codigo And D.TIPO_CodVale = V.TIPO_CodVale And
D.VALE_NumVale = V.VALE_NumVale
Where D.PROD_CodProd = '2130080001' And V.VALE_Estado = 'C' And
Month(V.VALE_FecEmi) = 9 And Year(V.VALE_FecEmi) = 2006
Group by D.PROD_CodProd
Cuando lo ejecute de esta manera no me pasa nada:
Select D.PROD_CodProd, Max(V.VALE_FecEmi)
From DetValesAlm D Inner Join Vales V On D.SUCR_Codigo = V.SUCR_Codigo And
D.ALMA_Codigo = V.ALMA_Codigo And D.TIPO_CodVale = V.TIPO_CodVale And
D.VALE_NumVale = V.VALE_NumVale
Where D.PROD_CodProd = '2130080001' And V.VALE_Estado = 'C' And
Month(V.VALE_FecEmi) = 9 And Year(V.VALE_FecEmi) = 2006
Group by D.PROD_CodProd
Ya que aqui consiguo el producto con su maxima fecha en un mes especifico,
sin embargo cuando deseo sacar su costo de ese producto lo hago haciendo el
primer query que le he puesto y me da el error del Asunto
Mi SQL Server es 2000 Standart con SP4 y corre bajo un Windows 2000 Server
SP4
Saludos y gracias por su tiempo
Leer las respuestas