Я не могу найти простой SQL-код, не вникая в PL SQL, чтобы всегда приносить текущий финансовый год в этом случае 01-04-2015 для sysdate. Я хочу, чтобы это всегда обновлялось автоматически, поэтому, когда наступает следующий финансовый год в 01/04/2016, он будет приносить все, что удерживается с этой даты, всякий раз, когда выполняется отчет.Текущий финансовый год для sysdate
Если кто-то может пролить свет на меня. благодаря
SQL является:
SELECT
PROPERTY.PRO_MANAGINGCOMPANY_DESCR,
PROPERTY.PRO_SCHEME_DESCR,
PROPERTY.PRO_SCHEME,
SUM(REPAIR_CURRENT.REP_ESTIMATED_COST) as "Estimated Cost",
nvl(SUM(REPAIR_CURRENT.REP_INVOICED_COST),SUM(REPAIR_CURRENT.REP_ESTIMATED_COST)) as "Estimated Cost Invoiced",
SUM(REPAIR_CURRENT.REP_INVOICED_COST) as "Invoice Cost",
to_char(REPAIR_CURRENT.REP_RAISED_DATE,'Mon') as "Month",
to_number(to_char(to_date(REPAIR_CURRENT.REP_RAISED_DATE,'dd-mon-yy'),'mm')) as "Month No."
FROM
PROPERTY,
REPAIR_CURRENT,
SERVICE_REQUEST
WHERE
(SERVICE_REQUEST.SRQ_PRO_REFNO=PROPERTY.PRO_REFNO )
AND (REPAIR_CURRENT.REP_SRQ_NO=SERVICE_REQUEST.SRQ_NO )
AND
(
--PROPERTY.PRO_SCHEME = ('00054' )
--AND
REPAIR_CURRENT.REP_RAISED_DATE BETWEEN '01-APR-2015' AND sysdate
AND
REPAIR_CURRENT.REP_STATUS <> 'CAN'
)
GROUP BY
PROPERTY.PRO_MANAGINGCOMPANY_DESCR,
PROPERTY.PRO_SCHEME_DESCR,
PROPERTY.PRO_SCHEME,
to_char(REPAIR_CURRENT.REP_RAISED_DATE,'Mon'),
to_number(to_char(to_date(REPAIR_CURRENT.REP_RAISED_DATE,'dd-mon-yy'),'mm'))
Вы хотите создать даты от 01-04-2015 до текущей даты? – Buddi
Да для этого текущего финансового периода это будет 01-04-2015, но я не хочу указывать эту дату, но задавался вопросом, могу ли я использовать функцию для сбора первой даты и только 4-го месяца, используя некоторую функцию – abs786123
@ abs786123 Используйте простое выражение 'CASE' для проверки текущей даты и получения желаемого результата. Вы должны предоставить некоторые примеры данных и показать желаемый результат. По крайней мере, создайте SQL-скрипт. –