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

Откуда:
Сообщений: 5
Есть две таблички таблицы... как их сшить чтобы результат был следющий

1 таблица
------------------------------------
ID Column1 Column2 Column3
------------------------------------
1 10 20 25
2 3 4,35 2
..........................................

2 таблица
------------------------------------
Сol_ID ColName Accurasy
------------------------------------
1 Column1 0.01
2 Column2 2
3 Column3 3
..........................................

Необходимо получить третью таблицу одним запросом.

3 таблица
------------------------------------
ID Column1 Column2 Column3
------------------------------------
1 1 40 75
2 0,3 т.е. значение умноженное на Accurasy

..........................................

Спасибо!!!
23 ноя 12, 14:33    [13519559]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
Игорь2012,

JOIN, конечно, использовать нельзя?
23 ноя 12, 14:37    [13519614]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Игорь2012,

SELECT TAB1.Column1 * TAB2.ColName AS T1, ...  -- и т.д.
FROM TAB1
    INNER JOIN TAB2 
    ON TAB1.ID= TAB2.ID
23 ноя 12, 14:41    [13519664]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
поправил код:
SELECT 
    TAB1.Column1 * TAB2.Accurasy AS Column1, 
    TAB1.Column2 * TAB2.Accurasy AS Column2,
    TAB1.Column3 * TAB2.Accurasy AS Column3
FROM TAB1
    INNER JOIN TAB2 
    ON TAB1.ID= TAB2.Сol_ID
23 ноя 12, 14:45    [13519698]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
Игорь2012
Member

Откуда:
Сообщений: 5
Спасибо ... но я незнаю количество столбцев в первой таблице... а во вотрой знаю только что есть строка с названием строки из первой таблицы... (col_id просто ключевое поле)
23 ноя 12, 14:53    [13519777]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Игорь2012
Спасибо ... но я незнаю количество столбцев в первой таблице... а во вотрой знаю только что есть строка с названием строки из первой таблицы... (col_id просто ключевое поле)


А что вы потом будете делать с результатом, в котором неизвестное количество столбцов?
23 ноя 12, 14:55    [13519795]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
Игорь2012
Member

Откуда:
Сообщений: 5
Если есть порправка(на столбец первой таблице) во второй таблице то мне необходимо поравить если нет то остается как есть
Ваще триггер пишу... задача сложнее...
23 ноя 12, 15:01    [13519840]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
Игорь2012
Member

Откуда:
Сообщений: 5
При вводе данных в первую таблицу неоходимо проверить если попрвка во второй и внести ее...

К сообщению приложен файл. Размер - 29Kb
23 ноя 12, 15:12    [13519898]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
Игорь2012
Member

Откуда:
Сообщений: 5
А другая таблица в котрую неоходимо внести поправки в столбцы может выглядеть так ....

К сообщению приложен файл. Размер - 13Kb
23 ноя 12, 15:20    [13519962]     Ответить | Цитировать Сообщить модератору
 Re: Помогите Пожалуйста!!!  [new]
kain111
Member

Откуда:
Сообщений: 227
кажется ваша задача не решаема с помощью стандартной готовой функции без знания количества столбцов.
стоит взглянуть в сторону динамического SQL. Но пихать такое в триггер не разумно.
26 ноя 12, 11:29    [13528201]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить