|
Нужен алгоритм запроса для получения групп данных с условием, отвечающим элементам погрупп |
☑ |
0
kudlach
10.10.17
✎
11:27
|
Волшебник и прочие модераторы, я не знаю как по другому заголовок коротко написать.
Дано:
Таблица
Колонки: Заказ, Номенклатура, Количество
Количество может быть различным <=>0
Нужно запросом получить выборку по заказам, в которых во всех строках Количество <=0
|
|
1
Numerus Mikhail
10.10.17
✎
11:28
|
Можно пример?
|
|
2
Repey
10.10.17
✎
11:31
|
... где заказ не в (выбрать заказ из вхТаблица где количество > 0)
|
|
3
Numerus Mikhail
10.10.17
✎
11:32
|
а, кажись понял. Нужно выбрать все заказы, по которым все строки таблицы <=0?
примерно так, вроде бы
ВЫБРАТЬ
Заказ,
СУММА(ВЫБОР КОГДА КОЛИЧЕСТВО <= 0 ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК ОбщаяСумма
Сгруппировать ПО
Заказ
ГДЕ ОбщаяСумма = 0
|
|
4
kudlach
10.10.17
✎
11:42
|
Зазаз1 Товар1 10
Заказ1 Товар2 -5
Заказ2 Товар1 -1
Заказ2 Товар2 0
Заказ3 Товар1 0
Заказ3 Товар2 2
В результате должны получить выборку со значением Заказ2
|
|
5
Волшебник
модератор
10.10.17
✎
11:43
|
(0) >> Волшебник и прочие модераторы, я не знаю как по другому заголовок коротко написать.
А мне пофиг
|
|
6
kudlach
10.10.17
✎
11:45
|
Да, думаю, (2) самый рабочий вариант. Сейчас проверю.
(5) У Вас работа такая. Всё норм.
|
|
7
Волшебник
модератор
10.10.17
✎
11:46
|
(6) Это не работа, а хобби. И ты здесь гость, так что веди себя прилично, соблюдай правила.
|
|
8
kudlach
10.10.17
✎
11:57
|
(7) Спасибо что напомнили.
Мы все тут дружно соблюдаем правила.
А ребятам спасибо, что откликнулись.
Все получилось.
|
|
9
kudlach
10.10.17
✎
12:03
|
Да, к стати, (3) тоже отличный вариант
|
|
10
arsik
гуру
10.10.17
✎
12:24
|
(9) не будет так работать
|
|
11
arsik
гуру
10.10.17
✎
12:25
|
+(10) через временную таблицу только
|
|
12
kittystark
10.10.17
✎
12:33
|
(11)не только, вместо "ГДЕ ..." нужно
ИМЕЮЩИЕ СУММА(ВЫБОР КОГДА КОЛИЧЕСТВО <= 0 ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) = 0
|
|
13
kittystark
10.10.17
✎
12:34
|
чегой-то теги не сработали...
|
|
14
Numerus Mikhail
10.10.17
✎
12:42
|
(12) Ну да, мне просто лень было исправлять, когда я это заметил
|
|
15
Ildarovich
10.10.17
✎
13:18
|
(12) Можно проще:ИМЕЮЩИЕ МАКСИМУМ(Количество) <= 0
|
|
16
arsik
гуру
10.10.17
✎
13:32
|
(15) Белиссимо
|
|
17
kudlach
10.10.17
✎
13:39
|
Я в итоге по(2) сделал.
Описал задачу максимально упрощенно для ускоренного понимания.
(2) - максимально понятно и проще для реализации. Универсально. SQL-щики именно так бы рекомендовали.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой