Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Необходимо написать запрос / 11 сообщений из 11, страница 1 из 1
10.02.2018, 16:16
    #39600029
Yuliia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
Необходимо написать запрос результат которого ответит на вопрос:

Сколько юзеров на каждом из продуктов в апреле месяце получили рефанд и удалили продукт, получили рефанд и оставили продукт. (С условием, что анинсталл был позже рефанда)?
...
Рейтинг: 0 / 0
10.02.2018, 17:30
    #39600050
Yuliia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT COUNT (user_sales.user_id)
FROM user_sales 
LEFT JOIN user_events ON user_sales.user_id = user_events.user_id, user_sales.product = user_events.product
where user_sales.date = '2016-04'
and user_sales.payment_status = 'refund'
and user_events.event = 'uninstall'
and user_sales.date < user_events.date
group by user_sales.product



подскажите, что в решение не так?
...
Рейтинг: 0 / 0
10.02.2018, 20:57
    #39600071
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
Подсказка.
Дата содержит три значения: год-месяц-число.
Апрелю соответствуют даты от '2016-04-01' до '2016-04-30' включительно.
...
Рейтинг: 0 / 0
11.02.2018, 03:29
    #39600126
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
надо так:
Код: sql
1.
between '2017-10-01' and '2017-10-31 23:59:59'


статусы с евентами лучше в цифрах хранить: 0 1 2 3 4
юзер / продукт / продажи - 3 отдельные таблицы (продажи = Нормальная Форма (гугл))
...
Рейтинг: 0 / 0
11.02.2018, 03:30
    #39600127
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
а чё 'product' = STRING? Там же ID = INT должОн быть
...
Рейтинг: 0 / 0
11.02.2018, 12:52
    #39600162
Yuliia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
tip78,

продукт не ID, а текстовое значение
...
Рейтинг: 0 / 0
11.02.2018, 14:20
    #39600207
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
Yuliiatip78,

продукт не ID, а текстовое значение
а должен быть ID
...
Рейтинг: 0 / 0
11.02.2018, 16:10
    #39600236
Yuliia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
tip78,

почему? в этой базе указывается полное название продукта. а не его регистрационный номер или ID.

это реальная рабочая база.
...
Рейтинг: 0 / 0
11.02.2018, 18:50
    #39600278
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
Какие же задачи решает эта база, если не секрет?
Так то, больно на лабораторку нерадивого студента похоже. Таблица пользователей есть, на неё ссылаются user_id. Вполне стандартный подход. А таблицы продуктов нет, чтобы на неё сослаться. Или у каждой покупки продукт строго индивидуален, так сказать, ручной работы?
...
Рейтинг: 0 / 0
12.02.2018, 16:59
    #39600716
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
Yuliiatip78,

почему? в этой базе указывается полное название продукта. а не его регистрационный номер или ID.

это реальная рабочая база.
потому что по полному названию продукта не делают джойны и поиски (если только это не из формы поиска запрос)
...
Рейтинг: 0 / 0
12.02.2018, 17:00
    #39600717
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо написать запрос
как это вообще в корзине хранить и в логах - везде полные названия втыкать??
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Необходимо написать запрос / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]