Rius |
Отправлено: 08.04.2005, 14:55 |
|
Мастер участка
Группа: Участник
Сообщений: 321
|
Есть такая таблица:
CODE |
ID S_ID Sub Point Value1 Value2
280 9 40 0
281 9 40 10
282 9 40 20
283 9 40 30
284 9 40 40
285 9 60 0
286 9 60 10
287 9 60 20
288 9 60 30
289 9 60 40
290 9 60 60
291 9 100 0
292 9 100 10
293 9 100 20
294 9 100 30
295 9 100 40
296 9 100 60
297 9 100 80
298 9 100 100
299 9 160 0 1215 1214
300 9 160 10 1345 1266
301 9 160 20 1344 1245
302 9 160 30 2342 1425
303 9 160 40 1255 2543
304 9 160 60 1225 1245
305 9 160 80 1242 2335
306 9 160 100 1224 1655
307 9 160 130 1254 1243
308 9 160 160 1234 1345
|
Нужно скопировать с помощью SQL числа Value1,2 в совпадающие по Point строчки. Как?
|
|
AVC |
Отправлено: 08.04.2005, 15:26 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Какой сервер ?
Update Есть_такая_таблица a Set
Value1 = (Select Max(b.Value1) From Есть_такая_таблица b Where b.point = a.point)
,Value2 = (Select Max(b.Value2) From Есть_такая_таблица b Where b.point = a.point)
Where a.Value1 is Null or a.Value2 is Null
|
|
Rius |
Отправлено: 08.04.2005, 19:21 |
|
Мастер участка
Группа: Участник
Сообщений: 321
|
AVC Сервер не знаю, наверно BDE (Borland C++ Builder 6).
Спасибо за код, немного переделал, все вроде работает (если на него не дышать)
CODE | Update bLoadData a Set
Value1 = (Select Max(b.Value1) From bLoadData b Where b.point = a.point and b.S_ID=9 and b.TempPoint=50)
,Value2 = (Select Max(c.Value2) From bLoadData c Where c.point = a.point and c.S_ID=9 and c.TempPoint=50)
Where (a.Value1 is Null or a.Value2 is Null) and a.S_ID=9 and a.TempPoint=50; |
|
|