Вниз
Скачать: 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.049 c
15-1160130608
zdm
2006-10-06 14:30
2006.10.29
Mercury


15-1160370536
SerJaNT
2006-10-09 09:08
2006.10.29
Ищу клиапрт


6-1147337285
MetalFan
2006-05-11 12:48
2006.10.29
залить файл на файлохост с помощью idHTTP


15-1159963430
dreamse
2006-10-04 16:03
2006.10.29
Подскажите компоненту


1-1158653950
Pavelkq
2006-09-19 12:19
2006.10.29
try except и присвоение значения переменной




   Наверх