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 respuestas

here 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

Respuestas a la pregunta(3)

Su respuesta a la pregunta