У меня есть этот запроскак присоединиться после левой присоединиться к сложной MySQL запросов
SELECT
currency_code,
SUM(CASE WHEN TYPE = 'buy'THEN to_amount END) AS BUY,
SUM(CASE WHEN TYPE = 'sell' THEN to_amount END) AS SELL,
SUM(CASE WHEN TYPE = 'sell' THEN rate END) AS SELL_RATE,
SUM(CASE WHEN TYPE = 'buy' THEN rate END) AS BUY_RATE,
AVG(CASE WHEN TYPE = 'buy' THEN rate END) AS AVG_BUY_RATE,
AVG(CASE WHEN TYPE = 'sell' THEN rate END) AS AVG_SELL_RATE
FROM tb_currency
LEFT JOIN tb_bill
ON tb_currency.CURRENCY_ID = tb_bill.CURRENCY_ID
AND tb_bill.TYPE IN ('buy', 'sell')
AND date(DATE_TIME) >= '2011-01-01'
AND date(DATE_TIME) <= '2011-01-11'
GROUP BY currency_code
, выводящий это:
Прямо сейчас я хочу присоединиться к этому запрос с другой таблицей под названием tb_user
tb_user имеет PK под названием user_id и tb_bill что использование в запросе выше также внешний ключ называется user_id
tb_user
user_id (pk)| user_name | branch_id
tb_bill
bill_id (pk) | user_id (fk)|
Желаемый результат должен быть вышеупомянутое изображение плюс один столбец branch_i д. Если у него нет branch_id, верните null.
Я пробовал несколько раз, но все еще не могу присоединиться к нему правильно. Надеюсь, вы, ребята, можете помочь.
Спасибо.
mana kau punya схема? где схема для tb_user? а также, пожалуйста, отступьте ваш sql, вдавливание кода тоже важно – ajreal
Каков желаемый результат? Вы хотите «GROUP BY currency_code, user_id'? или вы хотите повернуть на userid или что? –
Извините, ребята, я обновил вопрос. – cyberfly