Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.29;
Скачать: 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 вся ветка

Текущий архив: 2006.10.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.063 c
15-1160130608
zdm
2006-10-06 14:30
2006.10.29
Mercury


15-1159937308
vidiv
2006-10-04 08:48
2006.10.29
Непрерывное профессиональное обучение.


1-1158687621
parasolka
2006-09-19 21:40
2006.10.29
DBGrid с нумерацией строк


2-1160412563
Степан
2006-10-09 20:49
2006.10.29
И зачем нужна такая оптимизация...


2-1160628588
nstur
2006-10-12 08:49
2006.10.29
Путь к Documents and Settings