|
Archives of the TeradataForumMessage Posted: Wed, 19 Mar 2003 @ 17:04:35 GMT
Walter, Actually I tried the same query with one subquery. Then it is amazingly fast. LU_QUARTER table has 20 rows and QUARTER_ID is its Primary Index. FA_Customer has 100 Million rows. Platform is V2R4.1 SELECT SubGroupID > QuestionID > QuarterID > QuestionID, > AnswerID, > sum(WeightNo) > from DatabaseName.FA_Customer > Where Quarter_ID >= (Select (max(quarterid)-3) from tabs.lu_quarter) > > and QuestionID = 440 > and SubGroupID = 2 If I put a range, the performance will be the worst. The range query is given below. SELECT SubGroupID > QuestionID > QuarterID > QuestionID, > AnswerID, > sum(WeightNo) > from DatabaseName.FA_Customer > Where Quarter_ID >= (Select (max(quarterid)-3) from tabs.lu_quarter) and Quarter_ID < (Select max(quarterid) from tabs.lu_quarter) > > and QuestionID = 440 > and SubGroupID = 2 Actually the query is created by Micro-Strategy and therefore, we don't have much option to re-write it in the way Fred suggested. Thanks Ganga Palakattil
| ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||