Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi All,
i have 2002, 2003 to 2007 data in my database
i want return data last 3 years of data in my database using variable (not Hard coding)
Thanks..
Try this code:
Max:
Load Max(OrderDate) as MaxDate;SQL SELECT OrderDate
FROM Orders;Let vMaxYear=Year(Peek('MaxDate'));
Let vFromYear=vMaxYear-3;
Drop Table Max;LOAD CustomerID,
EmployeeID,
Freight,
OrderDate,
OrderID,
ShipperID
Where Year(OrderDate)>='$(vFromYear)';SQL SELECT *
FROM Orders;
You have to load the data to get the max year and then calculate, something like:
Max:
Load Max(Year) as MaxYear From <DB>;
Let vMaxYear=Peek('MaxYear');
Let vFromYear=vMaxYear-3;
Drop table Max;
FinalTable:
Load * From <DB> where YearField>='$(vFromYear)' ;
Please share your sample app.
Hi:
For loading:
LOAD *;
WHERE Year >= $(vPriorYear)
For calcullations:
sum({$<Year={‘$( vLast3Years)’}>} Amount)
Luck.
Try this code:
Max:
Load Max(OrderDate) as MaxDate;SQL SELECT OrderDate
FROM Orders;Let vMaxYear=Year(Peek('MaxDate'));
Let vFromYear=vMaxYear-3;
Drop Table Max;LOAD CustomerID,
EmployeeID,
Freight,
OrderDate,
OrderID,
ShipperID
Where Year(OrderDate)>='$(vFromYear)';SQL SELECT *
FROM Orders;
Thank you very much tresesco