У меня есть три таблицы.Каждый User
может иметь несколько Subscriptions
, а каждый Subscription
может иметь несколько Payments
.
Моя цель состоит в том, чтобы подсчитать все Payments
для одного User
, используя один SQL-запрос.Можно ли это сделать и как?
В приведенном ниже случае результат для User
с id 1
должен быть 2 (поскольку User
имеет два Payments
)
Users
+----+------+
| Id | Name |
+----+------+
| 1 | John |
+----+------+
Subscriptions
+----+--------+-----------+
| Id | userId | data |
+----+--------+-----------+
| 1 | 1 | some data |
+----+--------+-----------+
| 2 | 1 | some data |
+----+--------+-----------+
Payments
+----+----------------+--------+
| Id | subscriptionId | amount |
+----+----------------+--------+
| 1 | 1 | 30 |
+----+----------------+--------+
| 2 | 2 | 50 |
+----+----------------+--------+