2015-08-19 3 views
1

В ms-доступе Я пытаюсь обновить одно поле в нескольких строках, когда любая из этих строк имеет определенное значение в другом поле.Попытка обновления нескольких строк при наличии одного атрибута

Ex:

Heading1 | Heading 2 | Heading 3 
Apple | cow  | no 
Apple | monkey | no 
Apple | cow  | yes 
Orange | horse  | no 
Orange | horse  | no 
Grape | pig  | no 
Grape | pig  | yes 

В любом случае, когда Heading3 является yes Я хочу, чтобы все Heading3 элементов, установленных в yes. В результате получится:

Heading1 | Heading 2 | Heading 3 
Apple | cow  | yes 
Apple | monkey | yes 
Apple | cow  | yes 
Orange | horse  | no 
Orange | horse  | no 
Grape | pig  | yes 
Grape | pig  | yes 

Любая помощь будет оценена!

+1

Я предложил изменить, чтобы добавить форматирование, чтобы сделать вашу таблицу более удобной для чтения. Кроме того, я думаю, вы должны уточнить: в любом случае, когда 'Heading3 = yes' * для определенного значения в' Heading1' *, все записи строк *, где 'Heading1' имеют такое же значение *, должны иметь' Heading3', да', правильно? – OhBeWise

+0

Да и спасибо! – user5245222

ответ

0

So Heading2 не имеет значения?
Вы можете сделать это путем присоединения к таблице с собой:

UPDATE myTable AS t1 INNER JOIN myTable t2 
ON t1.Heading1 = t2.Heading1 
SET t1.Heading3 = 'yes' 
WHERE t2.Heading3 = 'yes' 

Если я правильно понял вопрос правильно, то есть.

Смежные вопросы