у меня есть этот запрос, который показал мне один и тот же период дней с этого месяца 2016 года и в том же месяце 2015 года,Как показать YTD в прошлом году против Тот же период в этом году
Но мне нужно, чтобы показать YTD
Ene, feb, mar, apr, may, jun, до 6 июля 2015 года и в том же периоде 2016 года (потому что сегодня 6-е и завтрашнее шоу 7-е, а затем 8-е июля и т. Д.). Это то, что похоже на код, который у меня есть вместо того, чтобы показывать мне только текущий месяц, мне нужен YTD.
SELECT OrderStatus, Sum_SellPrice, Sum_SellerMargin, Sum_BuyPrice, OrderDate
FROM Sum_OrderCharges
WHERE (OrderStatus IN ('Completed', 'Invoiced', 'Open'))
AND (OrderPeriodYear IN ('2015','2016'))
AND (MONTH(OrderDate) = MONTH(GETDATE()))
and (day(OrderDate) <= DAY(GETDATE()))
ORDER BY OrderDate
'AND (MONTH (OrderDate) <= MONTH (GETDATE()))'? –
@PeterVandivier Это не будет работать из-за «дневной» части. Если наступит день 15-го, только 1-го-15-го потянет за предыдущие месяцы. –
вы можете сделать это. выберите to_char (trunc (sysdate), 'YYYYMMDD') как ytd from dual; выберите to_char (trunc (sysdate), 'YYYYMMDD') - 10000 как ytd из dual; – Spider