mousau Ответов: 1

Порядок обновления записей, отвечающих конкретным условиям


Всем Привет
Застрял с хранимой процедурой Sql для обновления определенного столбца в Sql server. Мне нужно обновить " CurCustType "до" R " для всех тех клиентов, которые регулярно совершают покупки в течение любых пяти дней в неделю.

Что я уже пробовал:

Запрос :-
Create Procedure ModifyCustType
As 
BEGIN
while (Count(CustName)>=1)

Update [CustmrSrc] set CurCstType = 'R'

where  Exists

(SELECT * FROM [CustmrSrc]  a
JOIN (SELECT CustName FROM [CustmrSrc]
GROUP BY CUSTName, DATEPART(ISO_WEEK,PurchaseDate)
HAVING COUNT(PurchaseDate) >= 5) b
ON a.CustName = b.CustName)

END


Он заканчивается ошибкой: "недопустимое имя столбца 'CustName'"
Что я мог бы сделать из этого, так это то, что что-то не так с условием while, которое я пробовал, но я был пуст в отношении конкретного условия, которое будет применено здесь.Нужна помощь в этом деле.

С уважением

1 Ответов

Рейтинг:
12

OriginalGriff

:вздыхать:
Вы должны думать о решениях, которые вам даны, а не пытаться использовать их вслепую...

Попробуй:

UPDATE a SET CurCstType = 'R' FROM [CustmrSrc] a
JOIN (SELECT CustName FROM [CustmrSrc]
GROUP BY CUSTName, DATEPART(ISO_WEEK,PurchaseDate)
HAVING COUNT(PurchaseDate) >= 5) b
ON a.CustName = b.CustName


Maciej Los

5ед!

mousau

Привет Грифф
Большое спасибо за решение.Я должен многому научиться;от тактического к практическому:) я новичок, большое спасибо за помощь:)
Спасибо
С уважением

mousau

Привет У меня есть вопрос!! где найти эти смайлики на этом форуме !! Я искал:(
С уважением