У меня есть MySQL таблицы (file_payments) вести учет платежей, содержащихся в файле и выглядит следующим образомВыбор между двумя датами из другой таблицы
ID FILE START_DATE END_DATE NO_PAYMTS
-- ----- ---------- ---------- ---------
1 file1 2013-10-11 2013-10-15 6
2 file2 2013-10-16 2013-10-20 10
Тогда у меня есть еще одна таблица (платежи) более подробную информацию о это платежи
ID DATE AMOUNT BANK
--- ---------- ---------- ----
1 2013-10-11 100.00 3
2 2013-10-12 500.00 3
3 2013-10-13 400.00 2
4 2013-10-15 200.00 2
5 2013-10-16 400.00 4
6 2013-10-18 300.00 1
7 2013-10-19 700.00 3
мне нужно связать обе таблицы, чтобы убедиться, что NO_PAYMTS в первой таблице соответствует фактическому количеству платежей во втором, так что я думаю о подсчете записей на втором столе который находятся между START_DATE и END_DATE с первого. Выход ожидается в этом примере:
START_DATE END_DATE NO_PAYMTS ACTUAL_PAYMTS
---------- ---------- --------- -------------
2013-10-11 2013-10-15 6 4
2013-10-16 2013-10-20 10 3
Я запутался, как сделать запрос, но, вероятно, будет что-то вроде:
SELECT, ID, FILE, START_DATE, END_DATE, NO_PAYMTS ИЗ file_payments ГДЕ()
Очевидно, что это не работает, потому что нет критериев в предложении WHERE, чтобы присоединиться к таблицам, как я могу заставить его работать?
«Итак, я думаю о подсчете записей на второй таблице, которые находятся между START_DATE и END_DATE с первого». Итак, есть ваши критерии! – Strawberry