2015-10-15 9 views
-7

Promt пожалуйста. У меня есть запрос: SELECT MAX(FPS.EndDateKey) WHERE FPS.EndDateKey <>-2 мне нужно получить количество строк этого запроса в другой запрос:Получить количество строк запроса

SELECT INVS.ParticipantKey, MIN(CASE WHEN FPS.EndDateKey <> -2 AND FPS.EndDateKey > FPS.DefinedEndDateKey 
      AND FPS.EndDateKey > @PeriodEndDateKey AND FPS.DefinedEndDateKey < @PeriodEndDateKey 
      THEN 1 
      ELSE 0 
     END) as InRunout, 
     MAX(CASE WHEN DP.AccountKey = 6 THEN 1 ELSE 0 END) as HasHSA, 
     MAX(FPS.StartDateKey) as MostCurrentEnrollment, 
     CASE WHEN EXISTS(SELECT MAX(FPS.EndDateKey) WHERE FPS.EndDateKey <>-2) THEN 1 ELSE 0 END AS CurrentPlanYear 
    FROM SupportFile.InvoicableSubscription as INVS 
    INNER JOIN Evolution1.FactProductSubscription as FPS ON FPS.SubscriptionKey = INVS.SubscriptionKey AND FPS.StartDateKey = INVS.StartDateKey 
    INNER JOIN Evolution1.DimProduct as DP ON DP.ProductKey = FPS.ProductKey 
    GROUP BY INVS.ParticipantKey, FPS.EndDateKey 

Как я могу это сделать? Подскажите пожалуйста. Благодаря

+0

Что вы имеете в виду «количество строк»? Вы хотите знать, сколько строк в самом запросе? Где вы это делаете? В приложении, которое вы создаете? Почему бы просто не подсчитать линии самостоятельно? –

+3

'' Подскажите пожалуйста. '- Считается крайне грубым, чтобы сказать людям, что они не помогают вам достаточно быстро. Особенно, прежде чем они даже имели шанс помочь вообще, когда вы просто * предположите, что они не будут достаточно быстры для ваших * потребностей. – David

+0

@David - Здесь очевидная потеря в переводе. Я не уверен, что OP использует фразу «подскажите пожалуйста», чтобы означать «пожалуйста, помогите так быстро, как вы можете» или «вы ДОЛЖНЫ помочь прямо сейчас» или что-то в этом роде. –

ответ

0

Вы можете добиться этого с помощью подзапроса:

псевдопользователей код:

Select Name, description, 
    (select max(field) from table2) as maxtable2 
from table 1 
Смежные вопросы