2013-04-09 1 views
-1

КОД

SELECT   T_LEAVEAPPLY.I_EMPID, T_LEAVETYPE_MS.I_LEAVETYPE, T_LEAVEALLOCATION_MS.I_ALLOTTEDDAYS AS OPENINGBALANCE, EXTRACT(DAY 
FROM T_LEAVEAPPLY.I_REQDATE) AS Dates, T_APPROVAL.I_CATEGORYNAME, T_LEAVEAPPLY.NOD, 
T_LEAVEALLOCATION_MS.I_LASTUPDATED, T_EMPLOYEE_MS.I_EMPNAME 
FROM    T_LEAVEAPPLY 
INNER JOIN  T_APPROVAL ON T_APPROVAL.I_EMPID = T_LEAVEAPPLY.I_EMPID AND T_APPROVAL.I_REQDATE = T_LEAVEAPPLY.I_REQDATE AND T_APPROVAL.I_APPROVALSTATUS = T_LEAVEAPPLY.I_STATUS 
INNER JOIN  T_LEAVEALLOCATION_MS ON T_LEAVEALLOCATION_MS.I_EMPID = T_APPROVAL.I_EMPID AND T_LEAVEALLOCATION_MS.I_EMPID = T_LEAVEAPPLY.I_EMPID AND T_LEAVEALLOCATION_MS.I_LEAVETYPEID = T_LEAVEAPPLY.I_LEAVETYPEID 
INNER JOIN  T_LEAVETYPE_MS ON T_LEAVETYPE_MS.I_LEAVETYPEID = T_LEAVEAPPLY.I_LEAVETYPEID AND T_LEAVETYPE_MS.I_LEAVETYPEID = T_LEAVEALLOCATION_MS.I_LEAVETYPEID 
INNER JOIN  T_EMPLOYEE_MS ON T_EMPLOYEE_MS.I_EMPID = T_LEAVEAPPLY.I_EMPID 
WHERE   (T_LEAVEAPPLY.I_EMPID = '9') AND (EXTRACT(MONTH FROM T_LEAVEALLOCATION_MS.I_LASTUPDATED) = '3') AND (EXTRACT(YEAR FROM T_LEAVEALLOCATION_MS.I_LASTUPDATED) = '2012') AND (EXTRACT(MONTH FROM T_APPROVAL.I_REQDATE) = '3') AND (EXTRACT(YEAR FROM T_APPROVAL.I_REQDATE) = '2012') AND (EXTRACT(YEAR FROM T_LEAVEALLOCATION_MS.I_LASTUPDATED) = '2012') 
ORDER BY T_LEAVEAPPLY.I_REQDATE DESC 

ВЫВОД

#Как использовать различны в следующем запросе

9 Заработать Leave 10 28 ОТПУСК 2 3/9/2012

9 Sick Leave 8 19 ОТПУСК 2 3/9/2012

9 Повседневный отпуск 10 17 ОТДЫХ 1 3/9/2012

9 Повседневный Leave 10 2 ОТПУСК 2 3/9/2012

#

+1

Это всего лишь стена с текстом ... Во-первых, можете ли вы попытаться отформатировать свой запрос в удобочитаемом виде. Во-вторых, что вы имеете в виду? Какие у вас проблемы? Почему вы не можете использовать ключевое слово DISTINCT? – Ben

+0

извините ben. Пожалуйста, подождите. когда я использую разные, я получаю ошибку как недопустимый идентификатор, даже если это правильные столбцы. – RAVI

+0

возможно, это может быть интересно в таких случаях, что вы ссылаетесь на [sqlfiddle] (http://sqlfiddle.com/) –

ответ

0

Вы не можете ORDER BY I_REQDATE если вы не включая его в SELECT DISTINCT пункта.

 Смежные вопросы

  • Нет связанных вопросов^_^