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

Откуда:
Сообщений: 1062
Утро доброе!

Вот пример умножения

USE AdventureWorks2008R2;
GO
SELECT ProductID, Name, ListPrice, ListPrice * 1.15 AS NewPrice
FROM Production.Product

У меня есть таблица более 100 столбцов

Мне надо первый столбец перемножить на каждый следующий

а1* a2, a1*a3 итд

Можно ли решить эту задачу пе прописывая все 100 столбцов?

Спасибо!
15 фев 12, 09:41    [12093278]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
кириллk
Утро доброе!

Вот пример умножения

USE AdventureWorks2008R2;
GO
SELECT ProductID, Name, ListPrice, ListPrice * 1.15 AS NewPrice
FROM Production.Product

У меня есть таблица более 100 столбцов

Мне надо первый столбец перемножить на каждый следующий

а1* a2, a1*a3 итд

Можно ли решить эту задачу пе прописывая все 100 столбцов?

Спасибо!

динамика
15 фев 12, 09:48    [12093317]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Knyazev Alexey
динамика

+ INFORMATION_SCHEMA.COLUMNS
15 фев 12, 09:51    [12093337]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
iljy
Member

Откуда:
Сообщений: 8711
кириллk,

вот я в упор не понял, в чем задача. У вас переменное количество столбцов чтоли? Если постоянное, но вы просто боитесь, что их много, так сгенерите скрипт SELECT таблицы в студии, а потом регулярным выражением замените "aN," на "aN * a1,". Динамику тоже можно, но потащит за собой все сопутствующие проблемы.
15 фев 12, 09:57    [12093358]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
Sack
Member

Откуда:
Сообщений: 163
iljy
кириллk,

вот я в упор не понял, в чем задача. У вас переменное количество столбцов чтоли? Если постоянное, но вы просто боитесь, что их много, так сгенерите скрипт SELECT таблицы в студии, а потом регулярным выражением замените "aN," на "aN * a1,". Динамику тоже можно, но потащит за собой все сопутствующие проблемы.

+1
15 фев 12, 09:59    [12093374]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
кириллk
Member

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

Спасибо! проще в экселе расчитать и обратно залить в базу :)
15 фев 12, 12:28    [12094597]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
кириллk
Sack,

Спасибо! проще в экселе расчитать и обратно залить в базу :)


Бредятина, проще руками руками собрать текст запроса, автомтизировать чуть по времени дольше, а с ехелем - вообще гамадризм.
15 фев 12, 12:31    [12094628]     Ответить | Цитировать Сообщить модератору
 Re: Умножение sql  [new]
iljy
Member

Откуда:
Сообщений: 8711
кириллk
Sack,

Спасибо! проще в экселе расчитать и обратно залить в базу :)

Брэд оф сив кейбл. Если задача разовая - так динамикой это сделать будет быстрее и проще, если постоянная - то вкрячивать ехель тем более маразм.
15 фев 12, 13:33    [12095299]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить