Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2012, 01:29   #1
Snake22
Пользователь
 
Регистрация: 06.01.2011
Сообщений: 22
По умолчанию переменная в sql (ms2008)запросе

покажу на примере простого запроса саму суть
Select summa*kolichestvo as total,summa*kolichestvo+1 as total1 from blablabla;

тут например я получаю общую сумму и она будут в столбике 'total' а как дальше их в этом же запросе использовать?
не переписывая заного строчку summa*kolichestv , а например просто написав total+1 во втором столбике? чтото типа этого можно?

ну допустим я получил общую сумму, и теперь мне к ней надо прибавить 1 и вывести в столбик рядом,можно ли както упростить? а то у мя длиннный запрос получается там...
Snake22 вне форума Ответить с цитированием
Старый 15.06.2012, 10:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
Select 
 summa*kolichestvo as total,
 summa*kolichestvo+1 as total1, 
 summa*kolichestvo+2 as total2 
from blablabla;
А вообще задачу ты поставил совершенно криво...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.06.2012, 11:34   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

абсолютно согласен с Stilet!

добавлю свои "пять копеек".
если нужно использовать именно total - тогда можно/нужно использовать подзапросы.

например, так:
Код:
select AA.total, AA.total+1 as Mytotal1, AA.total+22 as Mytotal222 
from
(Select summa*kolichestvo as total from blablabla) AA
where AA.total>0  /* можно указать и условие отбора по TOTAL */
order by AA.total /* а можно и сортировать по этому полю... */
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.06.2012, 12:53   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А лучше всего подобного рода вычисляемые поля делать программно в DataSet. Естественно при условии, что данные запроса в программу передаются
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DAC for MySQL, переменная в запросе(очень-очень нужен совет, сроки горят) WarHamster БД в Delphi 5 02.06.2012 11:35
Переменная внутри SQL запроса sodd Помощь студентам 2 12.10.2011 00:04
Переменная в sql (Delphi 7) Itachi Помощь студентам 3 03.04.2011 20:49
Переменная в запросе SQL varyat Microsoft Office Access 4 16.03.2011 19:04
if в запросе sql serres PHP 2 28.05.2010 12:32