Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / что-то про UPDATE и вроде про INSERT INTO / 5 сообщений из 5, страница 1 из 1
30.10.2003, 16:20
    #32310661
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что-то про UPDATE и вроде про INSERT INTO
чойто я под запарился вот за советом пришол...

У меня юзвери новую забаву для меня придумали...
Было у меня сделана приблуда типа ReplaceAll(ну это грубо сказано)... по одному набору значений... ну там просто было запоминал текущие значения на формочке, вводились новые и потом INSERT/UPDATE по ситуации...

Теперь же они захотели одновременно для нескольких значений, т.е. например первый набор заменяют на один новый набор, а второй на другой...

Как это сделать что то толком не придумать... нет ну конечно придумал что это безобразие можно скинуть в табличку, а потом рекордсетом брать значения и запускать несколько раз нужные запросы...

Ну промежуточную табличку по-любому надо делать или две....
типа
Код: plaintext
| поле1 | поле2 | поле3 | поле4 | новое_значение_поля3 | новое_значение_поля4 |
но вот как апдейтить другую табличку по условию WHERE поле1=value AND поле2=value AND поле3=value AND поле4=value, на новые значения...???

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
30.10.2003, 16:21
    #32310664
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что-то про UPDATE и вроде про INSERT INTO
что я говорю то их джоинить надо буде по ентим полям...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
30.10.2003, 17:06
    #32310783
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что-то про UPDATE и вроде про INSERT INTO
И чо никто не чего не посоветует? млин...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
31.10.2003, 00:21
    #32311133
W
W
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что-то про UPDATE и вроде про INSERT INTO
Ne znau kak v Access, a v SQL eto delaetsia tak.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
CREATE TABLE #op1 (
	r1 int NULL ,
	r2 int NULL ,
	r3 int NULL ,
	m money NULL 
) 

insert #op1
select  1 ,  2 ,  1 ,  1 
union all
select  1 ,  2 ,  2 ,  1 
union all
select  1 ,  2 ,  3 ,  1 
union all
select  1 ,  2 ,  4 ,  1 
union all
select  1 ,  2 ,  5 ,  1 
union all
select  1 ,  2 ,  6 ,  1 
union all
select  1 ,  2 ,  7 ,  1 
union all
select  1 ,  2 ,  8 ,  1 
union all
select  1 ,  2 ,  9 ,  1 
union all
select  1 ,  2 ,  10 ,  1 
GO


CREATE TABLE #op2 (
	r1 int NULL ,
	r2 int NULL ,
	r3 int NULL ,
	m money NULL 
)
GO

insert #op2
select  1 ,  2 ,  1 ,	 1 
union all
select  1 ,  2 ,  2 ,  2 
union all
select  1 ,  2 ,  2 ,  3 
union all
select  1 ,  3 ,  4 ,  4 
union all
select  1 ,  2 ,  5 ,  5 
union all
select  1 ,  2 ,  5 ,  5 
union all
select  1 ,  3 ,  7 ,  7 
union all
select  1 ,  3 ,  8 ,  8 
union all
select  1 ,  2 ,  1 ,  10 


GO

UPDATE #op1
SET m = #op1.m + Su
FROM #op1, (select #op2.r1, #op2.r2, #op2.r3, sum(#op2.m) As Su
from #op2 
where #op2.r1 =  1  and #op2.r2 =  2  
group by #op2.r1, #op2.r2, #op2.r3) as #op2
WHERE #op2.r1 = #op1.r1 and #op2.r2 = #op1.r2 and #op2.r3 = #op1.r3 

GO

select #op2.r1, #op2.r2, #op2.r3, sum(#op2.m) As Su
from #op2 
where #op2.r1 =  1  and #op2.r2 =  2  
group by #op2.r1, #op2.r2, #op2.r3

select *
from #op1

drop table #op1
drop table #op2
...
Рейтинг: 0 / 0
31.10.2003, 09:18
    #32311234
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
что-то про UPDATE и вроде про INSERT INTO
Ну не фига себе... как всё запущенно...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / что-то про UPDATE и вроде про INSERT INTO / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]