|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите, что небходимо исправить в моей запросе. Суть задачи выбрать чеки клиентов, где сумма каждого товара > 100 p. SELECT check_number, customer_id, date, product_id, price FROM sales WHERE price >100 По моему запросу выгружают чеки где цена хотя бы одного продукта >100, а необходимо найти чеки где цена каждого продукта >100. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 12:34 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
По вашему запросу выгружаются все строки чеков, где цена больше 100 А не чеки. Ключевое слово Group BY ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 13:26 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
982183, Тоесть SELECT check_number, customer_id, date, product_id, price FROM sales WHERE price >100 GROUP BY check_number Или я не правильно поняла? У меня просто тоже выгружается не коректно. С GROUP BY выгружаются все строки чеков, где цена больше 100, тоесть если в чеке три продукта стоймостью 102, 70, 130, результат 102,130. А необходимо выгружать только чеки где все продукту > 100 р, например чек : 120, 130, 140 - ок чек : 102, 70, 130 - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 15:08 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
Это все чеки, в которых есть товары дороже 100 руб. Начни с задания. Что значит "выгружать чеки"? Тебе нужен только номер чека в котором все товары >100 или что-то более развернутое. P/S Я придираюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:02 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
SELECT check_number, customer_id, date, product_id, price FROM sales WHERE price >100 GROUP BY check_number + пойми, что значения полей product_id, price в данном случае неоднозначно, и в разрезе чеков бессмысленно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:06 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
А для решения задачи надо реализовать алгорит типа "Количество товаров в чеке = колечеству товаров в чеке с ценою больше 100" или "минимальная цена товара в чеке больше 100" Почитай про "агрегирующие функции" min(), max(), count() + про having ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:11 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
Сгруппировать строки по чекам. Выбрать те чеки, где минимальная сумма в группе > 100. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:12 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
982183, Нужно получить номер чека, код всех продуктов в даном чеке и цену каждого продукта. Просто я как не кручу получается что находить чеки где хотя би один продукт стоймостью > 100 р., а необходимо чтобы все продукты > 100 р. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:25 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
khl91982183, Нужно получить номер чека, код всех продуктов в даном чеке и цену каждого продукта. Просто я как не кручу получается что находить чеки где хотя би один продукт стоймостью > 100 р., а необходимо чтобы все продукты > 100 р. Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:32 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
982183, Попробовала еще так но что-то не так :( with cte as ( select *, count (price) as x1, count (price) where price > 100 as x2 from sales group by check_number ) select check_number, customer_id, date, product_id, price from cte where x1=x2 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:37 |
|
Сумма каждого товара в чеке > 100
|
|||
---|---|---|---|
#18+
Тебе ответили выше. На мом советы внимания не обращай. Я пытался объяснить тебе решение задачи "Выбрать чеки", а не "Выбрать все строки чеков" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2019, 16:43 |
|
|
start [/forum/topic.php?fid=53&msg=39836941&tid=1995125]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 417ms |
0 / 0 |