У меня есть запрос в MySQL.
Полный запрос
SELECT
tc.expense AS expense,
tc.tour_sub_code,
tc.login_id
FROM
tc_wallet tc
WHERE tc.login_id = 'vinod.kumbala'
AND tc.expense = 'Daily Allowance'
AND tc.delete_flag = 'F'
AND tc.status != 'reject'
Результат
Expense Tour_sub_code login_id
DAILY ALLOWANCE MOS-EUROPE100119 vinod.kumbala
DAILY ALLOWANCE Test vinod.kumbala
Изначально я получаю данные из таблицы tc_wallet
.
Теперь мое требование заключается в том, что мне нужно найти общее количество посещений для конкретного tour_sub_code
. Количество посещений можно найти из таблицы attendance_master
для , что особенно tour_sub_code
.
Поэтому я включил вложенный запрос выбора, который равен
Вложенный выбор
(SELECT
COUNT(*)
FROM
(SELECT
*
FROM
`attendance_master`
WHERE `delete_flag` = 'F'
AND login_id = 'vinod.kumbala'
AND `tour_sub_code` = tc.`tour_sub_code`
GROUP BY `device_date`) t1) AS newNoOfdays
Полный запрос
SELECT
tc.expense AS expense,
tc.tour_sub_code,
tc.login_id,
(SELECT
COUNT(*)
FROM
(SELECT
*
FROM
`attendance_master`
WHERE `delete_flag` = 'F'
AND login_id = 'vinod.kumbala'
AND `tour_sub_code` = tc.`tour_sub_code`
GROUP BY `device_date`) t1) AS newNoOfdays
FROM
tc_wallet tc
WHERE tc.login_id = 'vinod.kumbala'
AND tc.expense = 'Daily Allowance'
AND tc.delete_flag = 'F'
AND tc.status != 'reject'
Теперь этот запрос выдает мне ошибку как
Неизвестный столбец «tc.tour_sub_code» в «где предложение»
Ожидаемый результат
Expense Tour_sub_code login_id Count
DAILY ALLOWANCE MOS-EUROPE100119 vinod.kumbala 20
DAILY ALLOWANCE Test vinod.kumbala 44
Могу ли я знать, где я иду с этим не так?
Также есть ли другой способ получить результат, как с помощью JOINS?