sql server: seleccione filas cuya suma coincida con un valor [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Cómo obtener filas con una suma igual al valor dado 4 respuestashere is tableT
: -
id num
-------
1 50
2 20
3 90
4 40
5 10
6 60
7 30
8 100
9 70
10 80
y el siguiente es unfictici sql
select *
from T
where sum(num) = '150'
el resultado esperado es: -
(UNA
id num
-------
1 50
8 100
(SI
id num
-------
2 20
7 30
8 100
(DO
id num
-------
4 40
5 10
8 100
El caso 'A' es el más preferido!
Sé que este caso está relacionado con combinaciones.
en el mundo real: el cliente obtiene artículos de una tienda y, debido a un acuerdo entre él y la tienda, paga todos los viernes. el monto del pago no es el total exacto de artículos, por ejemplo: recibe 5 libros de 50 € (= 250 €), y el viernes trae 150 €, por lo que los primeros 3 libros son la combinación perfecta - 3 * 50 = 150. i ¡Necesito encontrar la identificación de esos 3 libros!
¡Cualquier ayuda sería apreciada