Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сложение с помощью SQL [D7, MSSQL]


Страницы:   1 2

serguncho ©   (2005-06-24 14:58:00) 

Помогите,пожалуйста. В SQL я как корова на льду.
Нужно сложить значения ОДНОЙ ЗАПИСИ полей Сумма1 и Сумма2 в Таблице 1 с последующей подстановкой полученного значения в поле ИТОГ Таблицы 2.

Дело в том, что SUM только складывает все значения столбца, а мне нужно только два значения одной записи.

Заранее благодарен


msguns   (2005-06-25 09:09:00) [1]

>serguncho ©   (24.06.05 16:11) [24]
>SELECT DISTINCT sum1 + sum2  from TBL_FIRST where tbl_first.id='103'
работает изумительно!

Еще бы ! Ведь сам запрос изумителен. Особенно DISTINCT (объясни его смысл в данном контексте) и символьный идентификатор ;)


Плохиш   (2005-06-25 01:04:00) [2]


> serguncho ©   (24.06.05 20:30) [29]

ExecSQL. Читайте справку она рулез форева.


sniknik   (2005-06-24 21:21:00) [3]

запрос не возвращает рекордсет, перекинь его в ADOCommand. связано естественно с глюком в твоем коде.


serguncho   (2005-06-24 20:30:00) [4]

Все разобрался. Оказывается все работает, но почему-то вылетает ошибка
ADOQuery1:Command text doesn't return a result set

Это как-то связано со связкой ADO+Access или что? Можно ли избежать ошибки?


Плохиш   (2005-06-24 16:23:00) [5]


> А надо - "работает изумительно".

Ну этого пускай автор сам добивается, с книжкой ;-)


Johnmen   (2005-06-24 16:22:00) [6]

>Плохиш ©   (24.06.05 16:20) [26]
>Специально не поленился проверить. Изумительно работает.

А надо - "работает изумительно".
:o)


Плохиш   (2005-06-24 16:20:00) [7]


> serguncho ©   (24.06.05 16:11) [24]

Специально не поленился проверить. Изумительно работает.


Плохиш   (2005-06-24 16:19:00) [8]


> serguncho ©   (24.06.05 16:11) [24]

У тебя ошибка в 17й строке


serguncho   (2005-06-24 16:11:00) [9]

Плохиш ©   (24.06.05 16:04) [19]

Пишет:
"В операции дожен использоваться обновляемый запрос."
Какой-то косяк с UPDATE?
SELECT DISTINCT sum1 + sum2  from TBL_FIRST where tbl_first.id='103'
работает изумительно!


msguns   (2005-06-24 16:08:00) [10]

Блин, скобки забыл ;(


msguns   (2005-06-24 16:08:00) [11]

Блин, скобки забыл ;(


msguns   (2005-06-24 16:07:00) [12]

UPDATE TBL_SECOND S
set S.Total=SELECT F.sum1+F.sum2  from TBL_FIRST F
where (S.id=F.id) and (F.ID=103)

Почитайте заодно про параметрические запросы


Виталий Панасенко   (2005-06-24 16:06:00) [13]


> serguncho ©   (24.06.05 16:01) [18]
> UPDATE TBL_SECOND
> set Total=
> SELECT DISTINCT sum1 + sum2  from TBL_FIRST
> where tbl_second.id='103' and tbl_first.id='103'

WHERE TBL_SECOND.ID=TBL_FIRST.ID and TBL_FIRST.ID='103'


Плохиш   (2005-06-24 16:04:00) [14]

UPDATE TBL_SECOND
set Total=(SELECT DISTINCT sum1 + sum2  from TBL_FIRST where tbl_first.id='103')
where tbl_second.id='103'


serguncho   (2005-06-24 16:01:00) [15]

UPDATE TBL_SECOND
set Total=
SELECT DISTINCT sum1 + sum2  from TBL_FIRST
where tbl_second.id='103' and tbl_first.id='103'


msguns   (2005-06-24 15:56:00) [16]

Давай реальный запрос


serguncho   (2005-06-24 15:55:00) [17]

у меня в латинице все. Просто по-русски писал для облегчения объяснений


Sergey13   (2005-06-24 15:54:00) [18]

2[13] serguncho ©   (24.06.05 15:47)
Ты думал это рабочий запрос? 8-) Это скелетик. 8-)


msguns   (2005-06-24 15:53:00) [19]

Русские названия полей надо указывать в кавычках
И прислушайтесь к [5] (по поводу структуры)


serguncho   (2005-06-24 15:47:00) [20]

Sergey13 ©   (24.06.05 15:15) [5]
uptate tabl2
set итог=select сумма1+сумма2 from tabl1 where tabl1.номер=tabl2.номер and tabl1.ФИО=tabl2.ФИО
-------
Ошибка синтаксиса "select сумма1+сумма2 from tabl1"


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо