У меня есть 3 таблицы, и я хочу (СОЗДАТЬ ВИД) ВЫБРАТЬ данные из таблицы 2 и таблицы 3, а затем сгруппировать эти данные в соответствии с МЕСЯЦЕМ И ГОДОМ, в который вносятся деньги и выдается чек. Но я не достиг ожидаемых результатов.
Вот мой код
1. tbl_deposits
+---------+------------------+--------+----------+
| transId | date(YYYY-MM-DD) | bankId | amount |
+---------+------------------+--------+----------+
| 1 | 2019-04-12 | 1 | 100.00 |
| 2 | 2019-04-11 | 1 | 200.00 |
| 3 | 2019-05-07 | 3 | 500.00 |
| 4 | 2019-05-11 | 3 | 300.00 |
| 5 | 2019-05-13 | 1 | 1,000.00 |
+---------+------------------+--------+----------+
2. tbl_bankAccount
+--------+----------+
| bankId | bankName |
+--------+----------+
| 1 | Bank 1 |
| 2 | Bank 2 |
| 3 | Bank 3 |
+--------+----------+
3. tbl_chequeIssue
+------------+-------------+--------+--------+
| checkIdNum | date_issued | bankId | amount |
+------------+-------------+--------+--------+
| 1 | 2019-05-08 | 1 | 50.00 |
| 2 | 2019-05-14 | 3 | 20.00 |
| 3 | 2019-05-19 | 3 | 10.00 |
| 4 | 2019-06-01 | 1 | 15.00 |
+------------+-------------+--------+--------+
Я пробовал этот код, но он не работал
SELECT DATE_FORMAT(a.Date, '%b , %Y') AS Date_Deposit,b.BankName AS
Bank_Name, a.Amount AS Deposited_Amount,
DATE_FORMAT(a.trans_time, '%b , %Y') AS Check_Issued,b.BankName, c.Amount
AS Amount_Issued
FROM tbl_deposits a
JOIN tbl_bankaccount b
ON a.bankaccount_id = b.bankaccount_id
JOIN tbl_checkissue c
ON a.bankaccount_id = c.bankaccount_id
GROUP BY
MONTH(c.trans_time),YEAR(c.trans_time),
MONTH(a.Date),YEAR(a.date),b.BankName
ORDER BY a.Date ASC,b.BankName
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ
+--------------+----------+------------+--------------+----------+---------------+
| Date_Deposit | BankName | Dep_Amount | Check_Issued | BankName | Amount_issued |
+--------------+----------+------------+--------------+----------+---------------+
| Apr, 2019 | BANK 1 | 300.00 | | | |
| May, 2019 | BANK 1 | 1,000.00 | May, 2019 | BANK 1 | 50.00 |
| May, 2019 | BANK 3 | 800.00 | May, 2019 | BANK 3 | 30.00 |
| | | | June, 2019 | BANK 1 | 15.00 |
+--------------+----------+------------+--------------+----------+---------------+
РЕАЛЬНЫЙ РЕЗУЛЬТАТ основывается на моем коде mysql
+--------------+----------+------------+--------------+----------+---------------+
| Date_Deposit | BankName | Dep_Amount | Check_Issued | BankName | Amount_issued |
+--------------+----------+------------+--------------+----------+---------------+
| Apr, 2019 | BANK 1 | 100.00 | May, 2019 | BANK 1 | 50.00 |
| Apr, 2019 | BANK 1 | 100.00 | May, 2019 | BANK 1 | 15.00 |
| May, 2019 | BANK 3 | 500.00 | May, 2019 | BANK 3 | 20.00 |
| May, 2019 | BANK 1 | 1,000.00 | May, 2019 | BANK 1 | 50.00 |
| May, 2019 | BANK 1 | 1,000.00 | May, 2019 | BANK 1 | 15.00 |
+--------------+----------+------------+--------------+----------+---------------+