Несмотря на то, что мой вопрос был предупрежден как похожее название, я не смог найти здесь подобную проблему.Позвольте мне объяснить подробнее: у меня есть две таблицы (я работаю с MySQL) с этими значениями:
таблица продуктов:
id name
1 TV
2 RADIO
3 COMPUTER
таблица продаж (product_id - FKкакие ссылки на продукты (id)):
id quantity product_id
1 50 2
2 100 3
3 200 3
Телевизоры не были проданы, радиостанции получили 1 продажу (из 50 единиц), а компьютеры - две продажи (один из 100 и 200 из них);
Теперь я должен создать запрос, в котором я могу показать продукты и их продажи, но есть некоторые условия, которые усложняют эту задачу:1 - если нет продаж, покажите явно NULL;2 - если есть 1 продажа, покажите эту продажу;3 - Если существует более 1 продажи, покажите самую последнюю продажу (которую я пытался использовать функцией MAX (id), чтобы сделать ее простой, но пока она не работала);
В приведенном выше примере таблиц я ожидаю показать это после правильного SQL-запроса:
products.NAME sales.QUANTITY
TV NULL
RADIO 50
COMPUTER 200
Я пробовал много соединений, внутренних соединенийи т. д., но не смог найти ожидаемого результата.Какой запрос SQL может дать ожидаемый ответ?Любая помощь будет очень ценится.Благодаря.