Вниз
Скачать: CL | DM;

Синтаксис   Найти похожие ветки 

← →
Ksan ©   (2006-10-16 17:47) [0]

есть некий селект возвращает записи плана

-------------------------
|id|dateS|dateE|Sum(pr)|
-------------------------

надо проабдейтить таблицу на Sum(pr) по условию равенства id, dateS, dateE,

что то не могу с синтаксисом разобраться никак  может кто делал знает ?


← →
Johnmen ©   (2006-10-16 17:54) [1]

Хм...хм...Это про что?


← →
Ksan ©   (2006-10-16 18:23) [2]

у меня есть бааальшой запрос с групировкой который возвращает значица некий ответ ... точнее табличку ну или датасет :) кому что больше нравиться вида

-------------------------
|id|dateS|dateE|Sum(pr)|
-------------------------

т.е. есть поле идентификатора дата начала дата конца и сумма

мне нужно проабдейтить другую табличку на сумму по условию что идентификатор и даты равны

хочеться все это в одном запросе прописать типа
update into tablename
set sum =
from ...
where

вообщем не могу найти какой правильный синтаксис :(

по аналогии как инсерт селекта


← →
ANB ©   (2006-10-16 18:25) [3]

delete from tablename;

insert into tablename (id,dateS,dateE,Sum)
select id,dateS,dateE,Sum(pr) from . . .

:)

Ну или merge. Но его в MS SQL отродясь не было.


← →
Ksan ©   (2006-10-16 18:29) [4]

+3
а условие ?
мне нужно не проабдейтить все записи :) а по условию проапдейтить нужную запись на нужную сумму


← →
ANB ©   (2006-10-16 18:38) [5]


> а условие ?

А на фига ? Все стираешь и перезаливаешь.


← →
ЮЮ ©   (2006-10-17 03:21) [6]

Y  UPDATE есть FROM, где можно запихать запрос любой сложости:

UPDATE
   TableName
 SET
   SumPr = q.SumPr
 FROM
   ( SELECT id, dateS, dateE, Sum(Pr) .SumPr
     FROM TableName
     WHERE ...
     GROUP  BY  id, dateS, dateE,
   ) q
    JOIN TableName t ON
      (q.Id = t.id) AND (q.dateS = t.dateS) AND (q.dateE = t.dateS)


← →
ANB ©   (2006-10-17 10:05) [7]


> ЮЮ ©   (17.10.06 03:21) [6]

а ежели записи с таким ID еще нету ?


← →
ЮЮ ©   (2006-10-17 11:24) [8]


> а ежели записи с таким ID еще нету ?
>

Был вопрос об "проабдейтить" :)
Для тех что нету, запрос на вставку нужен.

А ещё лучше избавиться нафиг от такой таблицы. Нафиг она нужна. если нужные данные можно получить запросом?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
1-1158389655
mefodiy
2006-09-16 10:54
2006.10.29
Перехват нажатия кнопок pgup и pgdn формой, а не combobox


2-1160626264
apl
2006-10-12 08:11
2006.10.29
Про даты


2-1160558670
novill
2006-10-11 13:24
2006.10.29
Как из PWideChar получить Ansistring или Shortstring


2-1160519262
ice321
2006-10-11 02:27
2006.10.29
Какая функция в BDE возврашает путь к базе?


15-1160046641
saNat
2006-10-05 15:10
2006.10.29
Требуется помощь в настройке сети




   Наверх