Mysql проблема подзапроса - PullRequest
       5

Mysql проблема подзапроса

1 голос
/ 03 октября 2010
  • ссуды (столбцы: id, пользователь)
  • окупаемость (столбцы: id, рассрочка, scheduleDate)

Если ссуда должна быть выплачена в 12 взносов,тогда есть 12 записей о возврате с идентификатором кредита.

Я хотел бы узнать, у каких пользователей есть scheduleDate, для которого сумма всех их выплат больше 2000.

SELECT user 
FROM {loans} ka 
WHERE 
(
   SELECT MAX(inst) FROM 
   (
        SELECT SUM(installment) AS inst 
        FROM {payback} 
        WHERE id IN 
        (
            SELECT id 
            FROM {loans} 
            WHERE user = ka.user
        )  
   GROUP BY scheduleDate
   ) as t1 LIMIT 0,1
) > 2000

Iполучаю сообщение об ошибке: Неизвестный столбец «ka.user» в «где предложение»

1 Ответ

0 голосов
/ 03 октября 2010

Работает ли это как требуется? Предполагается, что payback.id является внешним ключом, ссылающимся на loads.id.

SELECT
  user, scheduleDate, sumInstallments
FROM
(
    SELECT
      l.user, pb.scheduleDate, SUM(pb.installment) AS sumInstallments
    FROM
      payback AS pb
    JOIN
      loans AS l
    ON
      l.id = pb.id
    GROUP BY
      l.user, pb.scheduleDate
) AS tempId
WHERE
  sumInstallments > 2000
...