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

Откуда:
Сообщений: 33
Есть таблица с полем KomPred.
У таблицы есть подчиненная таблица Izdeliya, в которой тоже есть поле KomPred.
Связь между двумя таблицами по этому полю.
Надо создать запрос для ТЕКУЩЕЙ (выделенной) записи(строки).

SELECT * FROM [Izdeliya] WHERE KomPred = '112233' ORDER BY [KomPred], [ID]

Вместе = '112233' я хочу указать, что = переменной из поля Izdeliya.KomPred, и при переходе на другую запись "112233" становилось автоматом "115566".
4 сен 12, 18:38    [13113681]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Откройте для себя JOIN
4 сен 12, 18:41    [13113695]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
semauxin
Member

Откуда:
Сообщений: 33
Пробовал.
SELECT * FROM Izdeliya INNER JOIN KommercPredlog ON Izdeliya.KomPred = KommercPredlog.NomerPredlogeniya

Он все равно выделяет ВСЕ записи из таблицы KommercPredlog.
4 сен 12, 18:46    [13113709]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
Primus inter pares
Member

Откуда: Волшебная страна
Сообщений: 75
semauxin
Пробовал.
SELECT * FROM Izdeliya INNER JOIN KommercPredlog ON Izdeliya.KomPred = KommercPredlog.NomerPredlogeniya

Он все равно выделяет ВСЕ записи из таблицы KommercPredlog.


Не забывайте
WHERE Izdeliya.KomPred = '112233'
4 сен 12, 20:19    [13113999]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
Glory
Member

Откуда:
Сообщений: 104760
semauxin
Он все равно выделяет ВСЕ записи из таблицы KommercPredlog.

А вам сколько нужно ?
4 сен 12, 23:35    [13114562]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
semauxin
Member

Откуда:
Сообщений: 33
Glory,

во вложении скрин.
таблица KommercPredlog имеет поле NomerPredlogeniya. Есть вторая таблица Izdeliya, и у нее есть поле KomPred. В одном коммерческом предложении есть 20-30 позиций-записей из таблицы "Izdeliya".
вопрос. Надо запрос, который будет выдавать все записи из таблицы "Izdeliya", в которых поле KomPred = NomerPredlogeniya из таблицы KommercPredlog для текущей записи, т.е. "7777". При переходе на другую строку, где NomerPredlogeniya = уже 7799 запрос выдавал уже другие записи из таблицы "Izdeliya", у которых KomPred = 7799.
Как указать вот эту переменную?

другой пример: у меня 100 складов и я каждые 5 минут хочу узнавать, сколько тысяч позиций осталось на одном из складов, при этом не создавая каждую минуту новый запрос, а испорльзовать единственный-динамический.

К сообщению приложен файл. Размер - 36Kb
5 сен 12, 16:07    [13118855]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
Glory
Member

Откуда:
Сообщений: 104760
semauxin
Как указать вот эту переменную?

Писать приложение, которое будет обрабатывать все ваши "переходы"
5 сен 12, 16:10    [13118876]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
semauxin
Как указать вот эту переменную?
http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlcommand.parameters.aspx
5 сен 12, 20:31    [13120461]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сколотить отчет для текущей записи.  [new]
semauxin
Member

Откуда:
Сообщений: 33
Mind,

Спасибо.
6 сен 12, 17:14    [13125584]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить