Click here to Skip to main content
15,886,963 members
Home / Discussions / Database
   

Database

 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Rupesh Kumar Swami2-Dec-11 2:51
Rupesh Kumar Swami2-Dec-11 2:51 
GeneralRe: Update Multiple Rows of one tableon the base of multiple rows in another table Pin
Varsha Ramnani2-Dec-11 4:20
professionalVarsha Ramnani2-Dec-11 4:20 
GeneralRe: Update Multiple Rows of one tableon the base of multiple rows in another table Pin
Rupesh Kumar Swami2-Dec-11 20:35
Rupesh Kumar Swami2-Dec-11 20:35 
GeneralRe: Update Multiple Rows of one tableon the base of multiple rows in another table Pin
Varsha Ramnani2-Dec-11 23:34
professionalVarsha Ramnani2-Dec-11 23:34 
GeneralRe: Update Multiple Rows of one tableon the base of multiple rows in another table Pin
Rupesh Kumar Swami3-Dec-11 0:52
Rupesh Kumar Swami3-Dec-11 0:52 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Eddy Vluggen3-Dec-11 4:26
professionalEddy Vluggen3-Dec-11 4:26 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Varsha Ramnani4-Dec-11 17:15
professionalVarsha Ramnani4-Dec-11 17:15 
AnswerRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Jörgen Andersson2-Dec-11 3:59
professionalJörgen Andersson2-Dec-11 3:59 
I'll probably take some heat for suggesting a Merge, but as I assume there might be new SIds and countries appearing in the history table...
SQL
MERGE INTO LatestPrice lp
USING (
    SELECT  Max(DATE),SId,Country,Price,High,Low
    FROM    history h
    GROUP BY SId,Country,Price,High,Low
ON  lp.SId = h.SId AND lp.Country = h.Country
WHEN MATCHED THEN UPDATE
    SET lp.Price = h.Price
       ,lp.High = h.High
       ,lp.Low = h.Low
WHEN NOT MATCHED THEN
    INSERT (lp.sid,lp.Country,lp.Price,lp.High,lp.Low)
    VALUES (h.SId,h.Country,h.Price,h.High,h.Low)
Another approach is ofcourse to not have a separate table for the LatestPrice, but a view. Which of course might have performance issues.
SQL
CREATE OR REPLACE VIEW LatestPrice (lastdate,SId,Country,Price,High,Low)
AS  (
   SELECT   Max(DATE) lastdate,SId,Country,Price,High,Low
   FROM     history h
   GROUP BY SId,Country,Price,High,Low
)

Edit: changed the view.
Light moves faster than sound. That is why some people appear bright, until you hear them speak.
List of common misconceptions


modified 2-Dec-11 13:59pm.

GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Rupesh Kumar Swami2-Dec-11 20:42
Rupesh Kumar Swami2-Dec-11 20:42 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Jörgen Andersson2-Dec-11 22:45
professionalJörgen Andersson2-Dec-11 22:45 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Rupesh Kumar Swami2-Dec-11 23:32
Rupesh Kumar Swami2-Dec-11 23:32 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Jörgen Andersson3-Dec-11 3:32
professionalJörgen Andersson3-Dec-11 3:32 
GeneralRe: Update Multiple Rows of one table on the base of multiple rows in another table Pin
Rupesh Kumar Swami3-Dec-11 1:18
Rupesh Kumar Swami3-Dec-11 1:18 
QuestionSqlserver Pin
infobeena1-Dec-11 22:28
infobeena1-Dec-11 22:28 
AnswerRe: Sqlserver Pin
infobeena1-Dec-11 22:33
infobeena1-Dec-11 22:33 
GeneralRe: Sqlserver Pin
jschell2-Dec-11 8:49
jschell2-Dec-11 8:49 
AnswerRe: Sqlserver Pin
thatraja1-Dec-11 22:41
professionalthatraja1-Dec-11 22:41 
JokeRe: Sqlserver Pin
Eddy Vluggen2-Dec-11 7:31
professionalEddy Vluggen2-Dec-11 7:31 
JokeRe: Sqlserver Pin
SilimSayo14-Dec-11 3:25
SilimSayo14-Dec-11 3:25 
JokeRe: Sqlserver Pin
SilimSayo2-Dec-11 9:37
SilimSayo2-Dec-11 9:37 
QuestionSQLite's FAIL ALGORITHM IN ONCONFLICT CLAUSE Pin
Member 83043881-Dec-11 20:16
Member 83043881-Dec-11 20:16 
QuestionDTC crashing SQL server on an update? Pin
devvvy1-Dec-11 18:43
devvvy1-Dec-11 18:43 
QuestionDatabase unable to return data to all clients for 10 clients or more making same call at same time. Pin
Steve Holdorf1-Dec-11 3:22
Steve Holdorf1-Dec-11 3:22 
AnswerRe: Database unable to return data to all clients for 10 clients or more making same call at same time. Pin
Shameel1-Dec-11 3:56
professionalShameel1-Dec-11 3:56 
GeneralRe: Database unable to return data to all clients for 10 clients or more making same call at same time. Pin
Steve Holdorf1-Dec-11 4:05
Steve Holdorf1-Dec-11 4:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.