Я пытаюсь присоединиться к 3 таблицам ... месяцев, months_results и issue_results. В месяц имеется ровно один месяц за месяц, но от 0 до n issue_results в месяц. Я могу настроить Left Join, чтобы получить Month_results, когда no Issue_results. Моя проблема заключается в том, что у меня есть несколько issue_results в месяц. я хочу, чтобы в моем результирующем наборе появлялось только одно появление month_results ... иначе мы удвоим результаты подсчета ежемесячных итогов.Как присоединиться к отношениям один ко многим
Например, вот таблицы
месяцев 1,2,3
Месячные Результаты (месяц, копии)
(1, 5000)
(2, 2500)
(3, 1000)
Результаты Issue (выпуск, месяц, заказы)
(1,1,750)
(2,1,500)
(3,3,250)
Когда я присоединиться к таблицам, то, что я хотел бы видеть это следующие:
(за месяц, выпуск, количество копий, заказы)
1, 1, 5000, 750
1, 2,, 500
2,, 2500,
3, 3, 1000, 250
Использование левой Внешние соединения я могу получить второй месяц (без вопроса, чтобы правильно заполнить), но, к сожалению, я получаю следующие повторяющиеся ежемесячные результаты за второй месяц 1 ...
1, 1, 5000, 750
1, 2, , 500
2, 2500,
3, 3, 1000, 250
Любые и все предложения больш оценены.
Пожалуйста, отправьте код SQL, который вы пробовали – Melanie
Добро пожаловать в Stack Overflow! Какие СУБД вы используете? – Taryn
Что касается дубликата 'IssueResult': откуда вы знаете, что первый результат - тот, который вы хотите? Другими словами, каково правило для определения дубликата? –