| | |
Computed column in view VS trigger on update
Please support our MS SQL advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Sep 2006
Posts: 1
Reputation:
Solved Threads: 0
Hi guys,
Let me describe the situation I am in. I have a table of 2000 objects and each object has a range of different prices associated with it, stored in another table.
I have created a view which serves to list the objects as well as their average price. At present I have something along the lines of
CREATE VIEW objview AS
select o.*, (select sum(op.price)/count(*) from objprice op where op.objectid=o.objectid) averageprice
from obj o
I have a feeling that the above might not be very efficient.
Does anyone have any input regarding speed and efficiency on
- using a join in the above instead of a nested query
- having a fixed field in the original obj table which gets updated via a trigger when new values are inserted into objprice
Which is the best solution?
Thanks!
Let me describe the situation I am in. I have a table of 2000 objects and each object has a range of different prices associated with it, stored in another table.
I have created a view which serves to list the objects as well as their average price. At present I have something along the lines of
CREATE VIEW objview AS
select o.*, (select sum(op.price)/count(*) from objprice op where op.objectid=o.objectid) averageprice
from obj o
I have a feeling that the above might not be very efficient.
Does anyone have any input regarding speed and efficiency on
- using a join in the above instead of a nested query
- having a fixed field in the original obj table which gets updated via a trigger when new values are inserted into objprice
Which is the best solution?
Thanks!
Use SQL Servers AVG keyword/function
MS SQL Syntax (Toggle Plain Text)
SELECT o.column1, o.column2, ... avg(p.price) FROM Objecttable o JOIN Pricetable p ON o.id = p.id WHERE <put criteria IF needed otherwise leave WHERE out> GROUP BY o.column1, 0.column2, .... (but NOT the COLUMN IN the avg() expr)
![]() |
Similar Threads
- entry widget (Python)
- update database through gridview (ASP.NET)
- To update database through gridview (ASP.NET)
- Default value of a column (MS SQL)
- Good Luck w/This one: Excel Question VBA/Macro/other (MS Access and FileMaker Pro)
- Auto update columns? (Database Design)
Other Threads in the MS SQL Forum
- Previous Thread: Modal Function
- Next Thread: SQL query
| Thread Tools | Search this Thread |






