Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 update при условии  [new]
Прогер_самоучка
Member

Откуда:
Сообщений: 69031
Добрый день.
Сделал процедуру, которая заносит в курсоре данные во временную таблицу при определённых условиях(сравнивается количество)
Встал вопрос о повторении количества.
Подскажите. пожалуйста, как можно прописать условие на все позиции разом. То есть, если у всех позиций количество товара*количество повторений существует, то апдейт некой переменной, которая будет равняться количеству повторений. .
Пример:
Есть
товар кол-во
мяч 5
ворота 1

В этом случае ставим к=1
и есть
товар кол-во
мяч; 10
ворота; 2

в этом ставим к=2

P.S.
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4263.0 (X64) 
	Aug 23 2012 15:56:56 
	Copyright (c) Microsoft Corporation
	Enterprise Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2)
21 окт 13, 13:27    [15007827]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Прогер_самоучка,

Наибольший общий делитель?
21 окт 13, 13:45    [15007968]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Прогер_самоучка
Member

Откуда:
Сообщений: 69031
Гость333
Прогер_самоучка,

Наибольший общий делитель?

Да, очень похоже.
21 окт 13, 13:54    [15008033]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Прогер_самоучка
Member

Откуда:
Сообщений: 69031
Естественно, позиций товара может быть не только 2 наименования, а неопределённое количество.
Но есть оговорка для упрощения, что таких вхождений может быть до 5.
То есть, на примере мяча, мы будем учитывать только до 25 мячей. Остальное нас не касается.
21 окт 13, 14:00    [15008070]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Александр Бердышев
Member

Откуда: Санкт-Петербург
Сообщений: 400
Прогер_самоучка
Добрый день.
Сделал процедуру, которая заносит в курсоре данные во временную таблицу при определённых условиях(сравнивается количество)
Встал вопрос о повторении количества.


1. Вот с этого места не совсем понятно ТЗ

2. Вы уверенны, что Вам именно это надо? Может возникшую проблему можно решить более стандартным и адекватным образом? Вот просто всей душой чую, что если дело доходит до таких вывертов - значит дело в понимании проблемы или задач...
21 окт 13, 15:09    [15008723]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Прогер_самоучка
Member

Откуда:
Сообщений: 69031
Александр Бердышев
1. Вот с этого места не совсем понятно ТЗ

2. Вы уверенны, что Вам именно это надо? Может возникшую проблему можно решить более стандартным и адекватным образом? Вот просто всей душой чую, что если дело доходит до таких вывертов - значит дело в понимании проблемы или задач...

Возможно, вы и правы. Если говорить простым языком, то у меня есть некоторая комбинация наименований товара с определённым количеством. Задача следующая. Как узнать сколько раз повторяется эта комбинация?
21 окт 13, 15:15    [15008788]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
запрос с GROUP BY по наименованию + кол-во ?
21 окт 13, 15:35    [15008944]     Ответить | Цитировать Сообщить модератору
 Re: update при условии  [new]
Прогер_самоучка
Member

Откуда:
Сообщений: 69031
Konst_One
запрос с GROUP BY по наименованию + кол-во ?

Решил свою задачу через логический оператор
ALL

Вроде работает правильно. Буду тестировать)

P.S. Всем спасибо за помощь.
21 окт 13, 16:29    [15009431]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить