SQL - Ayuda con una subconsulta en una función de AGREGADO

 
Vista:

Ayuda con una subconsulta en una función de AGREGADO

Publicado por Ivan Once (2 intervenciones) el 14/06/2018 16:10:44
Buenos días amigos,

Necesito pedir su ayuda, estoy intentando sacar el promedio de días de mora por Cliente de mi tabla de consulta, sin embargo al momento de intentar sumar el resultado obtenido de la consulta, tengo el siguiente error:

No es posible usar una función de agregado con una expresión que contiene un agregado o una subconsulta.

Estoy seguro que debe existir alguna manera de poder realizar esta suma de los valores obtenidos, les dejo la SQL y si alguien tiene alguna sugerencia, les agradecería mucho.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT
	PR.numeroPagare,
SUM(DATEDIFF(day,(SELECT
        TOP 1 fechaVencimiento
    FROM
        rubrosCobros
    WHERE numeroPagare=PR.numeroPagare AND estado='C' and RubrosCobros.tipo = 1000 AND RubrosCobros.numeroCuota=mp.numeroCuota
    ORDER BY
        fechaVencimiento ASC), MP.fecha)) AS DIAS
FROM
	Prestamos AS PR
	INNER JOIN MovimientosPrestamos as MP ON MP.numeroPagare = PR.numeroPagare
WHERE
	MP.numeroPagare='1508804' AND
	MP.codigoRubro = '1000'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda con una subconsulta en una función de AGREGADO

Publicado por Isaias (1921 intervenciones) el 14/06/2018 18:13:41
¿Cual es su motor de base de datos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda con una subconsulta en una función de AGREGADO

Publicado por Ivan Once (2 intervenciones) el 14/06/2018 19:42:38
Hola Isaias, SQL Server 2012
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Ayuda con una subconsulta en una función de AGREGADO

Publicado por Isaias (1921 intervenciones) el 15/06/2018 00:31:38
No tengo forma de probar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
PR.numeroPagare,
SUM(DATEDIFF(T2.fechaVencimiento, MP.fecha)) AS DIAS
FROM
	Prestamos AS PR
	INNER JOIN MovimientosPrestamos as MP ON MP.numeroPagare = PR.numeroPagare
	INNER JOIN
(
SELECT TOP 1 fechaVencimiento
    FROM
        rubrosCobros
    WHERE numeroPagare=PR.numeroPagare AND estado='C' and RubrosCobros.tipo = 1000 AND RubrosCobros.numeroCuota=mp.numeroCuota
    ORDER BY
        fechaVencimiento ASC
) as t2
	ON PR.INDICE = T2.INDICE -- o MP.INDICE = T2.INDICE
WHERE
	MP.numeroPagare='1508804' AND
	MP.codigoRubro = '1000'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar