![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
сложение с помощью SQL [D7, MSSQL]
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"