Я пытался решить этот вопрос (№ 29) на http://www.sql-ex.ru/Правильное заявление SQL-запрос требует JOIN и UNION
В предположении, что доход (включая) и расходы (уходит) из денег на каждый выпуск написан не чаще одного раза в день, получите набор результатов с полями: точкой, датой, доходом, расходами. Используйте таблицы Income_o и Outcome_o.
И пришел с этим решением
SELECT Income_o.point, Income_o.date, Income_o.inc, Outcome_o.out
FROM Income_o
INNER JOIN Outcome_o ON Income_o.point = Outcome_o.point
В результате, очевидно, неправильно (и, следовательно, на мой вопрос здесь). Он предполагает, что у пункта никогда не будет более 1 дохода и расходов, так разве этот запрос не правильный? Я вижу на той же странице, что правильный запрос имеет несколько значений столбца NULL. Я был бы признателен за объяснение (если не правильный ответ). Мой SQL не является основным (и именно поэтому я пытаюсь пройти через них! До сих пор было сделано 29 из 125 и только получал помощь от SO на 3 из них)
Ожидаемый результат (с веб-сайта):
результат правильного запроса:
снимок ожидаемого результата здесь - http://snag.gy/yN43V.jpg
PS Я знаю, что подсказка говорит UNION и ПРИСОЕДИНЯЙТЕСЬ, и я пытаюсь обойти это. Если я смогу получить ответ сам, я отправлю его.
Ссылка, необходимая для связи, пожалуйста, разместите данные запроса с образцами данных и ожидаемым выходом. –
Если таблица LEFT Income_o.point не имеет соответствующей Outcome_o.point, строка будет отброшена. Это ваш намек. –