C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как SQL размножить данные внутри таблицы Paradox?, Нужно получить повторяющиеся значения
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).
Спасибо за код, немного переделал, все вроде работает smile.gif (если на него не дышать)

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;

Вернуться в Работа с базами данных в C++Builder