Главная страница
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.062 c
3-1156875836
Николай_Москва
2006-08-29 22:23
2006.10.29
Запрос к 2м таблицам, объединенным отн. многие-ко-многим


15-1160132866
Kolan
2006-10-06 15:07
2006.10.29
Что такое Hex Формат?


1-1158658703
Elen
2006-09-19 13:38
2006.10.29
Проблемы с установкой компонента


15-1159976889
XProger
2006-10-04 19:48
2006.10.29
Задачки по Delphi


15-1159123421
Andy BitOff
2006-09-24 22:43
2006.10.29
Швейцарцы создали 160-мегапиксельную камеру