PDA

View Full Version : حاصل جمع در UPDATE



Barbodben
پنج شنبه 15 شهریور 1386, 14:23 عصر
سلام

با دستور SELECT می تونیم یکسری اعمال ریاضی رو انجام بدیم مثل :



SELECT SUM(Field2) AS Expr1
FROM TableName
حالا من چطوری میتونم این SUM رو داخل دستور UPDATE قرار بدم تا یک فیلد رو برابر مجموع رکوردهای یک فیلد قرار بده و ذخیره کنم :



UPDATE TableName
SET Field1=SUM(Field2)


با تشکر

حمیدرضاصادقیان
پنج شنبه 15 شهریور 1386, 21:35 عصر
دستور زیر رو نگاه کن.فکر کنم بتونی ازش ایده بگیری.


UPDATE P
SET
P.UnitPrice = P.UnitPrice * 1.2
FROM
Products AS p
JOIN
(
SELECT TOP 5
ProductID,
SUM (Quantity) AS Quantity
FROM
[Order Details]
GROUP BY
ProductID
ORDER BY
Quantity DESC
) AS S ON S.ProductID = P.ProductID

SYNDROME
جمعه 16 شهریور 1386, 05:16 صبح
با سلام
فکر کنم منظورتان این بود.


Update Tbl_Test
Set FieldFull = Field1+Field2+Field3

این دستور مجموع فیلدهای یک رکورد را در یک فیلد در همان رکورد ذخیره می کند.
موفق باشید

hossein taghi zadeh
جمعه 16 شهریور 1386, 09:38 صبح
با سلام


Declare @SumField2

SELECT @SumField2=SUM(Field2)
FROM TableName

UPDATE TableName
SET Field1=@SumField2



UPDATE TableName
SET Field1=(SELECT SUM(Field2) FROM TableName)