Rsa97, я видимо не понял вашего ответа, можете перефразировать? почему просто OR не пойдет, хотя вроде (у меня мало опыта!) я протестировал варианты некоторые (например 1 пользователь сделал 2 заказа за указанный период, но его не учитывает при просчете avg(age) или дублей при выводе ФИО.).
просите, я просто совсем новичок и могу очевидного не замечать.
Rsa97, проверил только сейчас - с OR работает и первая Ваша и вторая моя адаптированная. Я просто создал таблицы и поля наполнил минимально разными данными и проверял все вручную меняя разные данные. Может в рамках какой-то реальной базы данных, которая должна пополнятся каким-то образом - будут свои нюансы.
SELECT `fio`
FROM `CUSTOMER`
WHERE `CUSTOMER_KEY` IN (
SELECT `CUSTOMER_KEY`
FROM `PURCHACE`
WHERE `PRODUCT_KEY` IN (
SELECT `PRODUCT_KEY`
FROM `PRODUCT`
WHERE `NAME` = 'плюшевый мишка' AND 'набор lego'
) AND `DATE` BETWEEN '2019-04-01' AND '2019-04-30'
)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
просите, я просто совсем новичок и могу очевидного не замечать.