Stablish conditions between a data field in a query
Hello all,
Firstly, I´ve got an infoCube "A" where every record has a field called "Init date" (date field) and another field called "finish date"
In a query (that retrieves data for the infoCube A) there is a pop up with a date that user must enter (interval). This query must show every record for which different conditions regarding interval date are carried out by init date and finish date.
For example:
User enter: 03.02.2007 -- 17.04.2007
Query must show every record where init date is minor than 03.02.2007 and finish date is greater or equal than 03.03.2007 and greater than 17.04.2007.
I think this must be done in BW exit but I don´t know abap code I must enter.
Anybody can help me?
Thanks a lot.
Carmen
If you want to restrict data for sertain period, and these values are entered in variable entry screen. Query will display only that data which satisfies the entered conditions.
What exactly you want ? Is,t this your requirement ?
Regards
SS
Similar Messages
-
Working days between two date fields and Changing Factory Calendar
Hi,
I have to calculate working days between two date fields excluding the weekends and public holidays for Switzerland.
I have written the routine using factory calender and its working fine except for two problems now:
1. If any one of the date field is empty then teh rsult should be zero.
2. And the below code is working from 1996 but my cleints wants it to work for years before 1996 as well.
I also tried to change the Start date in SCAL for factory calendar but it says enter values between 1995 to 2020.
I am new to ABAP. Please help me how i can achieve these for below code.
DATA: IT_HOLIDAYS type TABLE OF ISCAL_DAY,
IS_HOLIDAYS TYPE ISCAL_DAY.
DATA: T_DATE TYPE SY-DATUM,
P_DATE TYPE SY-DATUM.
DATA : X_DATE(4) TYPE C.
DATA: CNT TYPE I.
REFRESH : IT_HOLIDAYS.
CLEAR : IT_HOLIDAYS.
T_DATE = SOURCE_FIELDS-/BIC/ZCCCHP812.
P_DATE = SOURCE_FIELDS-/BIC/ZCCCHP810.
CALL FUNCTION 'HOLIDAY_GET'
EXPORTING
HOLIDAY_CALENDAR = 'CH'
FACTORY_CALENDAR = 'CH'
DATE_FROM = P_DATE
DATE_TO = T_DATE
TABLES
HOLIDAYS = IT_HOLIDAYS
EXCEPTIONS
FACTORY_CALENDAR_NOT_FOUND = 1
HOLIDAY_CALENDAR_NOT_FOUND = 2
DATE_HAS_INVALID_FORMAT = 3
DATE_INCONSISTENCY = 4
OTHERS = 5.
DESCRIBE TABLE IT_HOLIDAYS LINES CNT.
X_DATE = T_DATE - P_DATE - CNT.
RESULT = X_DATE.
Please help
Regards
Zabina
Edited by: Syed786 on Nov 2, 2011 9:15 AMHi Zabina,
Try this function module 'DURATION_DETERMINE'.
Give the factory calendar and unit as DAY
With regards,
Rajesh -
I need use conditions in the select fields of a query.
Hello,
Is possible, that I can have conditions in the select fields of a query? In a invoice when the type is cancellation I want to put *-1 to price and if is other type the price is normally.
If VBRK.FKART = 'S1' THEN KWERT*-1 else KWERT .
Thank you very much.you can do two things:
1. select the data into internal table and loop through the internal table and do the necessary changes
SELECT fkart kwert
FROM vbrk
INTO TABLE itab
WHERE ...
LOOP AT itab.
IF itab-fkart EQ 'S1'.
itab-kwert = itab-kwert * -1 .
MODIFY itab.
ENDIF.
ENDLOOP.
2. use select-endselect and change the data acc. to your needs inbetween and append the internal table.
SELECT fkart kwert
FROM vbrk
INTO wa
WHERE ...
IF wa-fkart EQ 'S1'.
wa-kwert = wa-kwert * -1 .
ENDIF.
APPEND wa TO itab.
ENDSELECT.
(The first approach is probably faster.) -
Calculating years between 2 date fields
I am trying to build a form in LiveCycle Designer 7 to report missing persons. I would like to populate a text field with the number of years between two dates entered in date/time fields; specifically using a missing person's DOB and the date they were last seen to calculate their age when last seen.
Any assistance would be greatly appreciated.
Thanks
DrewGreetings,
I need an age in months and years.
On my LiveCycyle form I have two date fields 'dob' and 'rdtestdate'. I am in Australia so we use dd/mm/yyyy as the format.
The field designated to display the calculated result -- 'rdage' -- is set as a calculated-read only text field.
What javascript/formcalc code would I use to calculate the age in years and months, please?
I've been studying and testing the various solutions but don't understand well enough, sorry! When I paste in a sample and change the field names to match mine, my result remains empty. Sometimes I get a failed script message as I try to save the form. I've tried quite a few different scripts to no avail.
Thanks for any assistance.
jeannie -
JHeadstart query operator between with date field
Hallo,
I am using JDeveloper 10.1.1.0.2 and JHeadstart 11 Technical Release 1.
In my Application Definition Editor I use the Query Operator 'between' on a data-field. In my Application I can see a 'from' and 'to' date field.
Testcase:
In my table I have 3 dates: 1-1-2009, 17-1-2009 and 18-1-2009.
If I use:
Date from: 1-1-2009 and Date to: 18-1-2009 in my Application I expect to see only 2 rows (1-1-2009 and 17-1-2009). But I can see 3 rows.
So my question is: what does 'to' mean in the JHeadstart generator? Does it include the date you fill in with the 'to' field?I can change the text in GeneratorText_nl.properties, but this does not completely solve my problem.
I use a DateTimeField in my Application and if I use 'Date to' in my search criteria it seems that the Time of my Date-field is being ignored!
Testcase:
'Date to' in searchcriteria = 13-10-2009 *12:10:00* also gives results with the same date but time greater than 12:10:00, for example 13-10-2009 *16:10:00*. -
Calculate Days between same date field in multiple records, looping for each record
Be patient as I am a newbie to Sql Server (using 2008 R2) and SSIS. I have looked at multiple solutions in this and many other forums before submitting the question.
I am looking at records to identify the number of days between two dates. We review drug information. A member uses drug A (Code identifies this called GPI) and has refills throughout time. The goal is to calculate the days between Refill
1 and refill 2, then refill 2 to refill 3, etc. When that member record set is complete, we move to the next member record set.
The basic data would be as follows. Each record shown below would be a separate record in a single table :
Member
Drug Code
DateService
Days Between
1
A
3/1/2012
0
1
A
3/27/2012
27
1
A
4/21/2012
26
1
A
6/15/2012
56
1
F
2/25/2012
0
1
F
3/20/2012
25
1
F
4/17/2012
29
1
F
8/1/2012
107
5
B
2/15/2012
0
5
B
3/10/2012
25
5
B
4/10/2012
32
5
B
6/28/2012
80
5
B
7/10/2012
13
5
B
8/20/2012
42
The days between is the value I am looking to calculate. The First record for the grouping of Member and Drug Code will be zero ( 0 ) as there is no preceding date to calculate against. The process would then loop through the records at the grouping
(Member and Drug Code) until those records are calculated. It would then move on to the next group of Member/Drug records.
Any assistance would be greatly appreciated. Any clarification I can provide, I would be more than happpy too. Thank you in advance!TSQL- Finding the difference in days of multiple records in SQL ServerWITH OrderDates AS (
SELECT
ROW_NUMBER() OVER (ORDER BY OrderDate DESC) AS RowNumber,
OrderDate
FROM OrdersTable
WHERE SKU = 'AA0000'
SELECT
AVG(DATEDIFF(DD, O2.OrderDate, O1.OrderDate)) AS AverageFrequency
FROM OrderDates O1
LEFT JOIN OrderDates O2
ON O2.RowNumber = O1.RowNumber + 1
Fabio Bilicki -
How to Calculate AGE by getting difference between two Date Fields
HI Gems
I need to calculate AGE from getting difference from two date fields. But when i am trying to wrte fromula as Current date - date1(some date field) then it is showing error.
How can i get values.
Thanks
ManuYou already asked this question:
How to calculate AGE from two different date fields -
Selecting values between 2 dates for an SQL query report region
I have a region where im selecting between 2 dates
select hp.NAME, hp.VALUE, hp.UPDATEDATE, hp.DESCRIPTION, hp.UPDATE_COMMENT, hp.HASH, hp.IDCATEGORY
from HIST_REPORT hr, HIST_PARAM hp
where hp.dbid = hr.dbid and hr.id = :P7_ID and hp.UPDATEDATE between :P7_BDATE and :P7_EDATE
The problem is that if I have a row thats dated today (april 1) and if I set the beginning date (BDATE) to april 1 as well as the ending date (EDATE), no rows show and I would like the april 1 row to show. How can I modify my query to fix this?and hp.UPDATEDATE between :P7_BDATE
and decode(:P7_EDATE,:P7_BDATE,:P7_EDATE+1,:P7_EDATE)This assumes, though, that the time component of your items is implicitly 00:00.
Joel -
Keyfigure value by comparing 2 date fields, in the query designer.
Hi all,
Could any one please intimate, how to display the key figure result with the comparison of 2 date fields.
We are having "Completed Date" say(CDATE) and "Deadline Date"(DDATE) values in the report as time characteristics, dervied from the CRM system.
Now we need to compare the values as:
CDATE <= DDATE, then only consider this under "Meeting Planned Date"(Key Figure).
Could you please intimate, how to display the key figure value, by using the code at the query designer level.
Thanks & Regards,
A.V.N.RaoHi Rao,
Simple create two formula variables with replacement path from these two date fileds,then create a formula then do the comparison
Eg:
ZVAR_CDATE WITH REPLACEMENT PATH PROCESSING TYPE REPLACED WITH OBJ CDATE
ZVAR_DDATE WITH REPLACEMENT PATH PROCESSING TYPE REPLACED WITH OBJ DDATE
CREATE A FORMULA FORMULA1: IN THE FORMULA BUILDER AREA DO THE COMPARISON.
Thanks & Regards
Ramsthota -
How to get max date field in the query
Hi,
We uploads the data into the cube every week.
Basically we are planning to put some ticker on the query. This ticker will show the user, upto which date the data is available in the cube.
I want the query, which will show me only the maximum date (maximum 0calday) from the infocube in the report.
This in turn, I will use in the ticker and make use of it.
Can anyone please help in making this query.
Thanks
Ramesh Ganjiif 0CALDAY is used as a characteristic then you have to convert that as a key figure using a replacement path variable.
Please see the below link for changing 0CALDAY as a key figure using Replacement path
http://www.sd-solutions.com/documents/SDS_BW_Replacement%20Path%20Variables.html
https://websmp106.sap-ag.de/~sapdownload/011000358700001963972003E/HowToCalcWithAttr.pdf
Now you have to create an exception "Top N Rows" based on the replacement path variable created above.
This will solve your problem.
Regs
Gopi.
Award points if it helps ... -
HELP!! Can't calculate date fields
I have a cript that calculates between 2 date fields.
They have a date format of: DDMMYYYY
In an other form with a different date format it works, but here it doesn't
What am i doeing wrong?
var dateOfPensioen = formulier1.Formulier.Vraag2.RetirementDate.Date2.rawValue;
var dateOfChange = formulier1.Formulier.Vraag1.Date.Antwoord4.rawValue
var Horizon = 0;
if (dateOfPensioen != "" && dateOfChange != "") {
var datePensioen = util.scand("yyyy-mm-dd hh:mm", (dateOfPensioen + " 0:00"));
var datePeil = util.scand("yyyy-mm-dd hh:mm", (dateOfChange + " 0:00"));
if (datePensioen != null && datePeil != null)
// calculate horizon in months
var calcHorizon = ((datePensioen.getFullYear()-datePeil.getFullYear()) * 12 + (datePensioen.getMonth() - datePeil.getMonth()) - Math.max(0,Math.min(1,(datePeil.getDate()-datePensioen.getDate())))) / 12;
var Horizon = calcHorizon.toString(); }
I'm keep getting an error: util not definedLogic for date range overlap testing only requires two conditions in the WHERE clause:
ORACLE-BASE - Overlapping Date Ranges
WHERE S.STARTDT <= :ENDDT AND S.ENDDT >= :STARTDT -- TRUE for ranges that overlap
It looks a little odd, but, if you scribble out a 'logic table', it makes sense.
Condition
A.start <= B.end
A.end >= B.start
A__A B--B
true
false
A__B=A--B
true
true
A__B==B__A
true
true
B--A==B__A
true
true
B--B A__A
false
true
MK -
Date field difference calculation
Hi all,
I am new to Adobe and Java scripting so apologies if this has already been answered elsewhere - I have not been able to find it if it has.
I want to calculate the difference between two dates fields in hours and mins on a form.
I have two fields, both Date format (dd/mm/yyy HH:MM), a Start and End date and I want the difference between them in the Time format HH:MM.
Can anyone help me with the script for this? What I have so far is:
var strStart = this.getField("StartTime").value;
var strEnd = this.getField("EndTime").value;
if(strStart.length || strEnd.length)
var dateStart = util.scand("dd/mm/yyyy HH:MM",strStart);
var dateEnd = util.scand("dd/mm/yyyy HH:MM",strEnd);
var diff = dateEnd.getTime() - dateStart.getTime();
// One Day = (24 hours) x (60 minutes/hour) x
// (60 seconds/minute) x (1000 milliseconds/second)
var oneMin = 60 * 60 * 1000;
var mins = Math.floor(diff/oneMin);
event.value = util.printd("HH:MM",mins);
But this is not working...
MaryThe result can be formatted using:
// format result using "h:MM" format
event.value = util.printf("%,0 0.0f" + ":" + "%,002.0f", nHours, nMinutes);
One cannot use the date or time formats since the time values will be limited to the hours and minutes values for 1 day, so any time value that is over 23 hours 59 minutes is not possible.
A full script solution including document level functions for conversion of date strings to minutes and converting minutes to a time string:
// reusable document level functions;
function Time2Num(cFormat, cDate) {
// convert date value with format to number of minutes form Epoch date;
var oDate = util.scand(cFormat, cDate);
var nMins = null;
if(oDate == null) app.alert("Error converting " + cString + " using " + cForamt);
else nMins = oDate.getTime() / (1000 * 60);
return Math.floor(nMins);
} // end Time2Num format
function Num2Time(cFormat, nMins) {
// convert number of muniutes to h:MM or HH:MM format;
// return formatted string for valid formats;
// return null for invalid formats;
var cElapsed = null;
// test for nMins being a number;
if(isNaN(nMins)) {
app.alert("Minutes must be number",0, 0);
} else {
var nHours = Math.floor(nMins / 60);
var nMinutes = Math.floor(nMins % 60);
switch(cFormat) {
case "h:MM":
cElapsed = util.printf("%,0 0.0f" + ":" + "%,002.0f", nHours, nMinutes);
break;
case "HH:MM":
cElapsed = util.printf("%,002.0f" + ":" + "%,002.0f", nHours, nMinutes);
break;
default:
app.alert("Invalid format " + cFormat + "\nMust be \"HH:MM\" or \"h:MM", 0, 0);
break;
return cElapsed;
} // end Num2Time function
// end document level funcitons;
// custom calculation script;
event.value = ''; // clear result;
var strStart = this.getField("StartTime").value;
var strEnd = this.getField("EndTime").value;
if(strStart.length || strEnd.length) {
var nDateStart = Time2Num("dd/mm/yyyy HH:MM",strStart);
var nDateEnd = Time2Num("dd/mm/yyyy HH:MM",strEnd);
var nMins = nDateEnd - nDateStart;
// format result using "h:MM" format
event.value = Num2Time("h:MM", nMins);
// end custom calculation script; -
Hi all,
I have the following requirement:
I have a date field 0calday and the user would like to add a specific no.of days to it, like for example 10 or 15 days. Then we use this computed date field in calculations in the query. Could you please help and let me know how we can no.of days to a date field? And also how we can compute no.of days between two date fields?
Regards,
Ashmith RoyHi Ashmith,
When the user enters both date and no. of days, and if you want to calculate no of days from the user entered date I think you can go for an exit where you can use the available function module which calculates the no of days from starting of the month for the given date. Then you can add up the days entered by the user and use another available function module which converts it to the dat format again based on the given days and the old date. I don't remember the function module names but i am sur ethey are available.
If the above thing is made possible then I think getting no of days between two dates is not a problem. Well i hope this will help you. -
How to calculate AGE from two different date fields
hi
I need to calculate AGE from two different date fields.
Can some help me how to do, when i try to do substraction formula it is showing error.
Thank You
ManuManu wrote:
Hi
Both fields are in date format only, i need to calculate no . of days between two different dates
Thanks
ManuThe reason for the question about the format of the column is because the simplest solution only works on DATE columns. Others have mentioned this here, but if you want the difference between two date fields, you can use this formula:
TIMESTAMPDIFF(SQL_TSI_DAY, date_column1, date_column2)
The above being said, you still didn't tell me what you did, or what error message you received. So again, if the above formula didn't work, what did you do? Where did you put the formula? What was the exact syntax you used? What was the error message you got?
Please don't make us work more than we need to. Answer all the questions in your next post. Thanks. -
Query find form - customized search on a date field
Hi All,
I have a form which has query find behaviour enabled. When the user press on the search(torch light button) The query find form gets opened in a new canvas.
I have a date field on the query find form. The current functionality is that
"The form searches for the exact match on the date" but I want to have the results which satisfy <= "entered date".
How do I achieve it in Query find form.
Do I need to have the where condition appended in the Pre-Query on the results data block.
Please help me with an example. Thank you.
Srinivasa Mouli
Edited by: 889427 on 4 Oct, 2011 11:43 AMShort of adding your own query extensions, you must pass in a Date
parameter vs some stringified version.
Paresh wrote:
I want to query on a date field as follows
"createDate < '2003-08-20 12:00:00:000' "
createDate has DataType java.util.Date
When I try to execute this query it throws UserException.
If I use a parameter in the query string and pass a date object to execute
method then it works fine.
I just want to make sure that there in no way I can make the first
approach work
Steve Kim
[email protected]
SolarMetric Inc.
http://www.solarmetric.com
Maybe you are looking for
-
Time Capsule (1st Generation) and Airport Express (ver 6.3) issues
Hi, I am trying to extend the reach of my time capsule with the airport express. I have allowed my Time Capsule Network to be extended, but can not see any option on Airport Express setting for other than "create" or "join" a wireless network. Is it
-
IPad no longer prints to HP Printer
My iPad 4 with iOS 7.1.2 no longer prints to my HP 6510 printer without issue. It acts like it has connected to the print and sent the job, but the printer never responds. I have tried resetting the printer but to no luck. My Macbook, however, still
-
How do I set apple mail to default to firefox?
Before switching from Safari to Firefox, links in apple mail (v1.3.11) e-mails would default to Safari for opening. After changing to Firefox as my preferred browser, now apple mail defaults to IE 5.2 to open links in e-mails. I can't find anything i
-
Hi All, My DB Version:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi I've one procedure which updates comment column(Varchar2(4000BYTE)) of a table,When I am passing a Japanese sentence to this procedure the underlying table column
-
I have doubt regarding write stmt.
i would like to write like this write: / 'jan',/ 'feb'. however it will come one below the other. if i write stmt exactly where side of jan like month value jan 10 feb 10 is it possible, if yes how.