PDA

View Full Version : select های تو در تو چطوریه؟ فوری



am_abbas65
شنبه 27 مرداد 1386, 20:02 عصر
سلام دوستان
من میخوام که توی یک فیلدی تغییر ایجاد کنم اما این تغییر باید از یک دستور سلکت بیاید مثل کد زیر ولی Sql به این کد ایراد میگیره .


Update Box Set Porsant=select sum(money) from Sell where Code_Factor='1'

در ضمن من میخوام رو مقدار برگشتی محاسباتی انجم بدم مثل زیر


Update Box Set Porsant=(((select sum(money) from Sell where Code_Factor='1')/100))*(select Darsad from Shoper

AminSobati
شنبه 27 مرداد 1386, 21:23 عصر
دوست عزیزم از کدوم ورژن SQL Server استفاده میکنین؟

am_abbas65
شنبه 27 مرداد 1386, 23:37 عصر
من از 2005 استفاده میکنم .
در ضمن من برای اینکار گشتم و مشکلم حل شد یعنی محاسبات رو در Computed Column.... نوشتم و جواب گرفتم . فقط اگه امکان داره نحوه نوشتن کد رو یاد بدین تا اونرو هم یاد بگیرم

AminSobati
یک شنبه 28 مرداد 1386, 00:14 صبح
اگر منظورتون اینه که مقدار بعد از Update رو بدست بیارین، در 2005:


DECLARE @X TABLE (OldVal INT, NewVal INT)

UPDATE MyTable SET Col1=Col1*2
OUTPUT DELETED.Col1, INSERTED.Col1 INTO @X

SELECT * FROM @X