Finding Min and Max date
SELECT * FROM (
SELECT 'STOR_A' STORE_NAME ,'BX1' BOX_NO, 'X11' LOC, '01-JAN-2010' MOVE_DT FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X21' , '03-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X13' , '05-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X41' , '07-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X15' , '09-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X31' , '02-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X71' , '04-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X18' , '06-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X91' , '04-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X10' , '05-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X14' , '07-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X51' , '10-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X16' , '12-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X41' , '09-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X74' , '11-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X31' , '12-JAN-2010' FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X68' , '17-JAN-2010' FROM DUAL
[pre/]
I have the data of the Boxes which came to the store and changed the locations on a date.
how can i select in a single row the as below. Boxwise the date and location on which received in and sent out
[pre]
BOX_NO STORE_NAME IN_LOC IN_DATE OUT_LOC OUT_DATE
BX1 STOR_A X11 01-Jan-10 X15 09-Jan-10
BX2 STOR_A X31 02-Jan-10 X18 06-Jan-10
BX3 STOR_A X91 04-Jan-10 X16 12-Jan-10
BX2 STOR_B X41 09-Jan-10 X68 17-Jan-10
[pre/]
Can someone helpout from the query
using aggregate keep first/last functions:
with my_tab as (SELECT 'STOR_A' STORE_NAME ,'BX1' BOX_NO, 'X11' LOC, to_date('01-JAN-2010', 'dd-MON-yyyy') MOVE_DT FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X21' , to_date('03-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X13' , to_date('05-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X41' , to_date('07-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX1' , 'X15' , to_date('09-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X31' , to_date('02-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X71' , to_date('04-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX2' , 'X18' , to_date('06-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X91' , to_date('04-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X10' , to_date('05-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X14' , to_date('07-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X51' , to_date('10-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_A' ,'BX3' , 'X16' , to_date('12-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X41' , to_date('09-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X74' , to_date('11-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X31' , to_date('12-JAN-2010', 'dd-MON-yyyy') FROM DUAL UNION ALL
SELECT 'STOR_B' ,'BX2' , 'X68' , to_date('17-JAN-2010', 'dd-MON-yyyy') FROM DUAL)
select box_no,
store_name,
min(loc) keep (dense_rank first order by move_dt) in_loc,
min(move_dt) in_date,
max(loc) keep (dense_rank last order by move_dt) out_loc,
max(move_dt) out_date
from my_tab
group by box_no,
store_name
order by store_name, box_no;
BOX STORE_ IN_ IN_DATE OUT OUT_DATE
BX1 STOR_A X11 01/01/2010 00:00:00 X15 09/01/2010 00:00:00
BX2 STOR_A X31 02/01/2010 00:00:00 X18 06/01/2010 00:00:00
BX3 STOR_A X91 04/01/2010 00:00:00 X16 12/01/2010 00:00:00
BX2 STOR_B X41 09/01/2010 00:00:00 X68 17/01/2010 00:00:00Edited by: Boneist on 29-Jul-2010 14:32
Oh darn it! Too slow! {noformat}*pootles off for more caffeine*{noformat}
Similar Messages
-
Global Change or filter based on Min and Max dates
Hi Guys,
Hopefully there is a genius out there that is an expert with filters and or global changes, I am after a solution and can’t work out if it is possible to do in P6.
Based on a filter (using codes to select a group of activities) I want to write a value into two date UDF Fields can I:
Run a global change to give the earliest and latest date in the group and write the result to all tasks in the group? or
Is there a mindate maxdate option in Global change or filter? Or
If these tasks were grouped in the activity view can a global change be written to fill down the dates that the summary level is displaying, which are essentially the min and max dates of the groups.
I could do this pretty easily in excel but I have over a 100 projects and doing the import one at a time is not feasible.
I could create LOE’s but as my variables are constantly changing and due to the volume also not an option.
Summary bars are not an option eithers as I am writing the UDF’s to get all the bars I want on one line,
An option for me might be to do it using Legare but I would prefer to see if I can get it done in P6 first.
Cheers
RobYes, you can do it in one report.
I created a sample report from efashion:
Year | Lines | Sales Revenue
2001 | Accessories | $250
2003 | Accessories | $550
2001 | City Skirts | $1050
2003 | City Skirts | $1150...........
Create 2 variables 1) Count and 2) Difference:
1) Count as formula - =Count([Lines]) In Report
2) Difference as formula - =Sum([Sales revenue]) Where (Max([Year]) In Report = [Year]) - Sum([Sales revenue]) Where (Min([Year]) In Report = [Year])
You can replace the formula with your report variables. Then just drag Site ID, Count and Difference variables to your report.
Thanks
Jai -
Find min and max from a bunch of numbers
hi,
i have a bunch of numbers, and i need to find the min and max.
so i have a arraylist which contains objects....whats the best way to find the min number and max number of all these objects?
thanksYou're close, but you can do them all at the same time without temp variables..
double maximumX = 0;
double minimumX = 0;
double maximumY = 0;
double minimumY = 0;
for (int i = 0; i < myobjects.size(); i++) {
mything d2d = (mything) myobjects.get(i);
maximumX = Math.max(d2d.getBounds().getMaxX(), maximumX);
minimumX= Math.min(d2d.getBounds().getMinX(), minimumX);
maximumY = Math.max(d2d.getBounds().getMaxY(), maximumY);
minimumY = Math.min(d2d.getBounds().getMinY(), minimumY);
}Since you are dealing with rectangles, you could add them all to an Area and get the bounds of the Area, but that's probably slower. -
I have the following data stored in java. The names are stored as a 1 dimensional array and the figures as a 2 dimensional array.
-----------------------------Min Max
Joe Jones 32 22 20 10 ? ?
Jim Long 10 45 10 60 ? ?
Tom Doon 5 10 50 70 ? ?
What I want to do is to find the Mininum and Maximum value of each row. It would be displayed where the question ,marks are. What should my code be???you can use the sort method to determine which is the max/min and then return them & still keep your list as is.
something like:
-----------------------------Min Max
Joe Jones 32 22 20 10 sort.getMax() sort.getMin()
Jim Long 10 45 10 60 ? ?
Tom Doon 5 10 50 70 ? ?
for the getMax() method - return the last element in the sorted array
for the getMin() method - return the first element in the sorted array -
Trying to represent Min and Max date on a rtf. template, please help :-(
Hi all,
I'm a little bit disappointed. I make effort to write questions with the hope someone in this forum can help me, but it seems nobody has interest about it.
I try once again:
I am tryin to represent a From Date and To Date. My XML File looks like:
<ServiceRequest
<Created
08/04/2003 07:34:21</Created
<aENumber
</aENumber
<CheckResultCommentUAW
</CheckResultCommentUAW
<CheckResultCommentUAW
</CheckResultUAW
<ABCCategory
</ABCCategory
<ChargeNumber
</ChargeNumber
<ABCEndDate
</ABCEndDate
<ABCStatus
</ABCStatus
<ABCTransferStatus
</ABCTransferStatus
<ClosedDate
</ClosedDate
<ContactAccountName
FGD Enterprise</ContactAccountName
<ContactCTIFaxInbound
</ContactCTIFaxInbound
<ContactCTIPhoneOutbound
+4904217280677</ContactCTIPhoneOutbound
<ContactDepartment
</ContactDepartment
<ContactEmailAddress
[email protected]</ContactEmailAddress
<ContactFirstName
Kate</ContactFirstName
<ContactLastName
Middleton</ContactLastName
<ContactSalutation
Miss</ContactSalutation
<ContactSubject
Psychoth.</ContactSubject
<ContactTitle
</ContactTitle
<ContactType
Doctor</ContactType
<CreatorFirstName
Iris</CreatorFirstName
<CreatorName
Ramos</CreatorName
<Description
Questions about Suprare.</Description
<JoinedContactAccountId
1-L8-676</JoinedContactAccountId
<PTCNumber
</PTCNumber
<Product
Novasitin</Product
<ProductBusinessUnit
BU Winters</ProductBusinessUnit
<SRNumber
1-1043652</SRNumber
<SRType
Speciality Service Request</SRType
<SolutionDescription
WLvbf</SolutionDescription
<Status
Open</Status
<TemporaryContactName
</TemporaryContactName
<TemporaryPhoneNumber
</TemporaryPhoneNumber
<ABCDateReceived
</ABCDateReceived
<ABCLinkedProductName
Novasitin 1</ABCLinkedProductName
<ABCNoofUnitsReceived
</ABCNoofUnitsReceived
<ABCRefundReplacement
</ABCRefundReplacement
<ABCSampleStatusReceived
</ABCSampleStatusReceived
<ABCSolutionDescription
</ABCSolutionDescription
<VisitCompleteAddress
The Parskinson 3</VisitCompleteAddress
<Login
A456788</Login
<ListOfSRInternalProducts
<SRInternalProducts
<MaterialNumber
134152</MaterialNumber
<ProductName
Novasitin 1</ProductName
<BatchNumber
</BatchNumber
<ReplacementRefnd
</ReplacementRefnd
<SampleAmount
</SampleAmount
<SampleRecievedDate
</SampleRecievedDate
<SampleStatus
</SampleStatus
</SRInternalProducts
<SRInternalProducts
<MaterialNumber
KTA</MaterialNumber
<ProductName
Novasitin</ProductName
<BatchNumber
</BatchNumber
<ReplacementRefnd
</ReplacementRefnd
<SampleAmount
</SampleAmount
<SampleRecievedDate
</SampleRecievedDate
<SampleStatus
</SampleStatus
</SRInternalProducts
</ListOfSRInternalProducts
</ServiceRequest
</listOf_ssServiceRequest
As you see the date has the format 08/04/2003 07:34:21, but I want to represent it like 04.08.2003. I have this on my template:
<?xdoxslt:set_variable($_XDOCTX, ‘minYear’, xdoxslt:to_char(concat(substring(Created, 4,2), ‘.‘,substring(Created, 1, 2), ‘.‘,substring(Created, 7, 4)), ‘DD.MM.YYYY’))?>
<?xdoxslt:set_variable($_XDOCTX, ‘maxYear’, xdoxslt:to_char(concat(substring(Created, 4,2), ‘.‘,substring(Created, 1, 2), ‘.‘,substring(Created, 7, 4)), ‘DD.MM.YYYY’))?>
and the loop:
<?for-each:ServiceRequest?>
<?if: xdoxslt:date_diff(‘s’, xdoxslt:get_variable($_XDOCTX, ‘minYear’), xdoxslt:to_char(concat(substring(Created, 4,2), ‘.‘,substring(Created, 1, 2), ‘.‘,substring(Created, 7, 4)), ‘DD.MM.YYYY’), $_XDOLOCALE, $_XDOTIMEZONE) < 0 ?>
<?xdoxslt:set_variable($_XDOCTX, ‘minYear’, xdoxslt:to_char(concat(substring(Created, 4,2), ‘.‘,substring(Created, 1, 2), ‘.‘,substring(Created, 7, 4)), ‘DD.MM.YYYY’))?><?end if?>
<?if: xdoxslt:date_diff(‘s’, xdoxslt:get_variable($_XDOCTX, ‘maxYear’), xdoxslt:to_char(concat(substring(Created, 4,2), ‘.‘,substring(Created, 1, 2), ‘.‘,substring(Created, 7, 4)), ‘DD.MM.YYYY’), $_XDOLOCALE, $_XDOTIMEZONE) > 0?>
<?xdoxslt:set_variable($_XDOCTX, ‘maxYear’, xdoxslt:to_char(concat(substring(Created, 4,2), ‘.‘,substring(Created, 1, 2), ‘.‘,substring(Created, 7, 4)), ‘DD.MM.YYYY’))?><?end if?><?end for-each?>
So it gives me all the Service Request records in the time range. For example From Date: 31.01.2005 til To Date 01.02.2005.
It doesn't give me the To Date result unfortunately, it gives me the correct From Date, but as To Date the result is the same as From Date, what is false.
The results should be:
From Date: 31.01.2005
To Date: 01.02.2005
Can anybody help me? please?
RegardsI can but I was looking for a direct API use if possible here. Our library is so compilcated that I can't use the direct select statement.
Well thanks, I will be using the select max, min and further writing another API for my use.
Regards,
KP -
Transactions between Min and Max dates
Hey all,
I have a requirement to extract data between min(transdate) and max(transdate), i got to do this using a single query, i used two queries, ie. 1 select for selecting the max and min dates and my second query to get the transactions. Can some one give me an idea to solve this, as Max & Min functions are not allowed in the where clause.
Thanks in Advance
- EricWhy single fetch if you want effeciency then use analytic function
SQL> SELECT empno,ename,hiredate FROM
2 (SELECT empno,ename,hiredate,MAX(hiredate) OVER (ORDER BY empno) m,
3 MIN(hiredate) OVER (ORDER BY empno) mi FROM emp)
4 WHERE hiredate BETWEEN mi AND m;The least and greatest function returns the smallest and greatest value in a list of expressions.
The syntax for the least function is:
least( expr1, expr2, ... )
Khurram -
MIN and MAX date for each range
Hi folks,
I´ve got the following problem:
Given a table
create table t as select 'AT' OM_LANDTEXT, '12345' OM,
to_date('01-JAN-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('02-JAN-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('03-JAN-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('05-JAN-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('06-JAN-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('01-FEB-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('02-FEB-2004', 'DD-MON-YYYY') datum from dual
union
select 'AT' OM, '12345' OM_LANDTEXT,
to_date('03-FEB-2004', 'DD-MON-YYYY') datum from dual;
SQL> select * from t;
OM OM DATUM
AT 12345 01-JAN-04
AT 12345 02-JAN-04
AT 12345 03-JAN-04
AT 12345 05-JAN-04
AT 12345 06-JAN-04
AT 12345 01-FEB-04
AT 12345 02-FEB-04
AT 12345 03-FEB-04
8 rows selected.I need to have the first and last date for om and om_landtext for each date range (where "date range" means a set of consecutive dates with no gaps).
So the ouput should be
OM OM_LANDTEXT DATVON DATBIS
AT 12345 01-JAN-04 03-JAN-04
AT 12345 05-JAN-04 06-JAN-04
AT 12345 01-FEB-04 03-FEB-04Any ideas...?
Thanks for your help!
Best regards,
Gerd
Message was edited by: Gerd
Sorry, I forgot to mention this should be done in pure SQL if possible.
[email protected]This is the plodding, methodical approach I've always taken, which leaves me somewhat in awe of Rod West's solution.
SELECT om_landtext,
om,
MIN(datum) AS min_datum,
MAX(datum) AS max_datum
FROM (
SELECT om_landtext,
om,
datum,
prev_datum,
COUNT(
CASE
WHEN prev_datum IS NULL THEN 'x'
WHEN prev_datum != datum-1 THEN 'x'
ELSE NULL
END
) OVER (PARTITION BY om_landtext, om ORDER BY datum) AS grp
FROM (
SELECT om_landtext,
om,
datum,
LAG(datum) OVER (PARTITION BY om_landtext, om ORDER BY datum) AS prev_datum
FROM t
GROUP BY
om_landtext,
om,
grp;null -
How to find min and max of a field from sorted internal table
Hi,
I have sorted Internal Table by field f1.
How do I find max and min value of f1.
For min value of f1 I am using,
READ TABLE IT1 INDEX 1.
IT1-F1 = MIN.
Is this correct? And how do I find the max value of f1 from this table.
Thanks,
CDYes, that is right, and you can get the max like this.
data: lv_lines type i.
* get min
READ TABLE IT1 INDEX 1.
MIN = IT1-F1.
* get max
lv_lines = lines( it1 ).
read table it1 index lv_lines.
MAX = IT1-F1.
Regards,
Rich Heilman -
Hi
I wish to know is there any better way to get min(zseq) from a query statement?
I have data as :
00010 10 1 10/10/2006 - need to get tihs date (min)
00010 10 2 12/10/2006
00010 10 3 15/10/2006 - need to get this date(max-1)
00010 10 4 18/10/2006 - need to get this date (max)
My query :
SELECT ZCDD FROM ZVI2D INTO S_1ST_ZCDD
WHERE ZVBELN = WA_OUTPUT_ALL-VBELN AND ZPOSNR = WA_OUTPUT_ALL-POSNR
AND ZSEQ IN ( SELECT MIN( ZSEQ ) FROM ZVI2D WHERE ZVBELN = WA_OUTPUT_ALL-VBELN AND ZPOSNR = WA_OUTPUT_ALL-POSNR ).
AND ZDATUM = WA_OUTPUT_ALL-ZDATUM ).
ENDSELECT
I will reward points if you are able to give a good uggestion. Thanks.i think you can get max and min from the select query itself just check my previous posting for the min. But i dont think you can get the second maximum value from the select query. For that you have to store the data in itab and sort that by descending read thae table itab with index 1(max) and index 2(second largest) and last for min.
suppose you have data inyour itab.
data : lin type i.
sort itab by <field name> descending.
read table itab index 1."for max value.
write : / itab-<field>.
read table itab index 2."second largest.
write : / itab-<field>.
describe table itab lines lin.
read table itab index lin.
write : / itab-<field>.
regards
shiba dutta -
Optimized query to find Min and max of a col in a table
I have a table doc_boe_rec with record count 12375934
the primary key columns are (boe_rec_id,psd_serial_num).
No other ndexes are present on this table.
I want an optimized query which will give both the results :
1.Min boe_rec_id (boe_rec_id from 1st record)
2.Max boe_rec_id from this table with rows limited to a value say 5000.
i.e (boe_rec_id from 5000th column value from table )
Thanks
Manoj1.Min boe_rec_id (boe_rec_id from 1st record)It is confusing for me. The min value for the first, hmmm...
2.Max boe_rec_id from this table with rows limited to a value say 5000.Not more clear...
Please details your requirements.
Nicolas. -
Finding difference between Max date and Min date from single date field
Dear Experts,
Here I am with a scenario where i didnt find any solution in SDN and in most threads it is unanswered.
I have 1 KF which is a date field. With reference to Serial no, I want to find out the Max and Min date from the same KF. I created 2 CKF where the same KF is used in both CKF to find the Min and Max dates,
Ex:
Serial No | Material | Actual Del date | Max | Min | Difference
0123 | 300012 | 01.01.2009 | 31.01.2009 | 01.01.2009 | 30
0123 | 300013 | 07.01.2009 | 31.01.2009 | 01.01.2009 | 30
0123 | 300018 | 15.01.2009 | 31.01.2009 | 01.01.2009 | 30
0123 | 300014 | 30.01.2009 | 31.01.2009 | 01.01.2009 | 30
0124 | 300019 | 02.01.2009 | 10.01.2009 | 02.01.2009 | 8
0124 | 300012 | 06.01.2009 | 10.01.2009 | 02.01.2009 | 8
0124 | 300017 | 10.01.2009 | 10.01.2009 | 02.01.2009 | 8
This is the way how I want the output where now I am able to get the values right till Max and Min and not the difference. I even created the 3rd CKF the find the difference but it is not working.
How can I find the difference between the Max and Min dates?
Regards,
ChanHi
You have FM --DAYS_BETWEEN_TWO_DATES you can use this while Customer Exit.
Try to Have 2 RKF for Min Data and Max Date and create a formula/CKF on the same ..
Hope it helps -
Find more than one min and max in 2D array contain 0 rows
Hi
I have a 2D array and I would like to find the max and min elements between series of 0s. As you can see in the picture If I remove all 0s from the array and use the max and min function then I will have just one min and one max but I need to find min and max after every 0 rows so you can see from the picture ( just as an example) I will have 3 min and 3 max numbers. Would you please help me with this code. Do you now any algorithm that can find min and max between 0s?
I have also attached my code to remove 0s and then search for max and min numbers but as I mentioned I need min and max for every part
Many thanks
Attachments:
2.jpg 82 KB
3.jpg 27 KBThanks altenbach
I have attached the vi to this post. I would really apperciate if you help me with this example. The min values should be 100, 1500 and 4000 and the max values should be 1200,2600,5400 so as u mentioned the output should be this 2D array
100,1200
1500,2600
4000,5400
Attachments:
new.vi 6 KB -
Difference of value of a dimension based on min and max
Database: Oracle 10g
BO-BOXIr3
Let me explain the exact problem again.
As per the below code, I have the data in this format in my table:
Code:
Date Site ID KWH
1/2/2009 00:00 IN-1 22
1/2/2009 01:00 IN-1 28
1/3/2009 03:00 IN-2 25
1/3/2009 04:00 IN-2 46
1/4/2009 00:00 IN-3 28
1/4/2009 10:00 IN-3 34
1/5/2009 08:00 IN-4 31
1/5/2009 09:00 IN-4 55
1/5/2009 11:00 IN-4 77
1/6/2009 00:00 IN-5 34
Now want to build a report with following columns:
Site Count KWH
IN-1 2 6 (ex.-28-22)
IN-2 2 21
IN-3 2 6
IN-4 3 46 (ex.-77-31)
IN-5 2 34
SITE- distinct site name.
COUNT-count is number of repetitions of site id between min and max date.
KWH -(Delta between the min and max date)
To get the above result I have created 3 report from different queries since not able to get these al in a single report viz Count, Max Value and Min value. Well I have all these 3 reports or table on a single page.
Count-this report will give the count between the dates
Max Value-this report will give me the values of kwh for max dates for each site id
Min Value-this report will give me the values of kwh for min dates for each site id
Now want to create a single report based on these 3 reports which contains the column
Site|Count|KWH
IS IT POSSIBLE?
Or
Is it possible to build such report in a single one with all the required column which I mentioned?
The variables which I created to get the max & min dates,
Mx_dt= =Max([Query 2].[Hourly]) In ([Query 2].[SITE_ID])
Mn_dt= =Min([Query 3 (12)].[Hourly]) In ([Query 3 (12)].[SITE_ID])
For filtering on report used following variables:
if_st_mn=If([mn_dt])=[Hourly] Then "ok" Else "no"
if_st_mx =If([mx_dt])=[Hourly] Then "ok" Else "no"
will filter on "ok" to get the max and min date values.
rest of the variable in the snap are not usable.Yes, you can do it in one report.
I created a sample report from efashion:
Year | Lines | Sales Revenue
2001 | Accessories | $250
2003 | Accessories | $550
2001 | City Skirts | $1050
2003 | City Skirts | $1150...........
Create 2 variables 1) Count and 2) Difference:
1) Count as formula - =Count([Lines]) In Report
2) Difference as formula - =Sum([Sales revenue]) Where (Max([Year]) In Report = [Year]) - Sum([Sales revenue]) Where (Min([Year]) In Report = [Year])
You can replace the formula with your report variables. Then just drag Site ID, Count and Difference variables to your report.
Thanks
Jai -
To find out the min and max memory been used by each parameter under SGA_MA
Hi,
Can any please tell me how to find out the min and max memory been used by each parameter under SGA_MAX and SGA_TARGET ? below is the db CRMS65T. If any such script is there please provide me
SQL> select name from v$database;
NAME
CRMS65T
SQL> show parameter sga
NAME TYPE VALUE
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 1000M
sga_target big integer 1000MThanks in advanceCan any please tell me how to find out the min and max memory been used by each parameter under SGA_MAX and SGA_TARGET ? below is the db CRMS65T. If any such script is there please provide meI guess your question is, each memory components of SGA? if so
SQL> select * from v$sgainfo;
NAME BYTES RES
Fixed SGA Size 2088504 No
Redo Buffers 18882560 No
Buffer Cache Size 616562688 Yes
Shared Pool Size 301989888 Yes
Large Pool Size 4194304 Yes
Java Pool Size 4194304 Yes
Streams Pool Size 0 Yes
Granule Size 4194304 No
Maximum SGA Size 947912704 No
Startup overhead in Shared Pool 125829120 No
Free SGA Memory Available 0Also check
SQL> select COMPONENT,CURRENT_SIZE,MIN_SIZE,MAX_SIZE,USER_SPECIFIED_SIZE from v$sga_dynamic_components;
shared pool 301989888 301989888 0 209715200
large pool 4194304 4194304 0 4194304
java pool 4194304 4194304 0 4194304
streams pool 0 0 0 0
DEFAULT buffer cache 616562688 616562688 0 603979776
KEEP buffer cache 0 0 0 0
RECYCLE buffer cache 0 0 0 0
DEFAULT 2K buffer cache 0 0 0 0
DEFAULT 4K buffer cache 0 0 0 0
DEFAULT 8K buffer cache 0 0 0 0
DEFAULT 16K buffer cache 0 0 0 0
DEFAULT 32K buffer cache 0 0 0 0
ASM Buffer Cache 0 0 0 603979776
13 rows selected.
SQL>Edited by: CKPT on Sep 19, 2011 8:55 AM -
MIN and MAX datetimes ti find range
I am using Oracle 11g version
create table re(Name char(20),Datetime char(45),val1 number);
insert into re values('abc','10/29/2012 13:00','1.5')
insert into re values('abc','10/29/2012 13:05','1.5')
insert into re values('abc','10/29/2012 13:10','1.5')
insert into re values('abc','10/29/2012 13:15','1.5')
insert into re values('abc','10/29/2012 13:20','0.00')
insert into re values('abc','10/29/2012 13:25','0.00')
insert into re values('abc','10/29/2012 13:30','0.00')
insert into re values('abc','10/29/2012 13:35','0.00')
insert into re values('abc','10/29/2012 13:40','2.1')
insert into re values('abc','10/29/2012 13:45','2.3')
insert into re values('abc','10/29/2012 13:50','2.1')
insert into re values('abc','10/29/2012 13:55','2.1')
insert into re values('abc','10/29/2012 14:00','2.2')
O/P:
In this way data is stored in database.Needed output is, I want the datetime column data range with min and max values where val1>0 only.
Expected result while we consider the above data is::
Name mintime maxtime
abc 10/19/2012 13:00 10/19/2012 13:15
abc 10/29/2012 13:40 10/29/2012 14:00
For this I tried something like this,
select name, min(to_date(Datetime ,'mm/dd/yyyy hh24:mi')) start, max(to_date(Datetime ,'mm/dd/yyyy hh24:mi')) end from (
select name, Datetime ,to_date(Datetime ,'mm/dd/yyyy hh24:mi') - rank() over (partition by loc_name order by t1 asc) Val_col from re where val1 > 0
) group by lname, Val_col
but I am getting the output like this for above query.
name start end
abc 10/29/2012 13:00 10/29/2012 13:00
abc 10/29/2012 13:05 10/29/2012 13:05
so.on.
Edited by: 913672 on Apr 3, 2013 3:07 AM913672 wrote:
I am using Oracle 11g version
create table re(Name char(20),Datetime char(45),val1 number);
insert into re values('abc','10/29/2012 13:00','1.5')
insert into re values('abc','10/29/2012 13:05','1.5')
insert into re values('abc','10/29/2012 13:10','1.5')
insert into re values('abc','10/29/2012 13:15','1.5')
insert into re values('abc','10/29/2012 13:20','0.00')
insert into re values('abc','10/29/2012 13:25','0.00')
insert into re values('abc','10/29/2012 13:30','0.00')
insert into re values('abc','10/29/2012 13:35','0.00')
insert into re values('abc','10/29/2012 13:40','2.1')
insert into re values('abc','10/29/2012 13:45','2.3')
insert into re values('abc','10/29/2012 13:50','2.1')
insert into re values('abc','10/29/2012 13:55','2.1')
insert into re values('abc','10/29/2012 14:00','2.2')
O/P:
In this way data is stored in database.Needed output is, I want the datetime column data range with min and max values where val1>0 only.
Expected result while we consider the above data is::
Name mintime maxtime
abc 10/19/2012 13:00 10/19/2012 13:15
abc 10/29/2012 13:40 10/29/2012 14:00
For this I tried something like this,
select name, min(to_date(Datetime ,'mm/dd/yyyy hh24:mi')) start, max(to_date(Datetime ,'mm/dd/yyyy hh24:mi')) end from (
select name, Datetime ,to_date(Datetime ,'mm/dd/yyyy hh24:mi') - rank() over (partition by loc_name order by t1 asc) Val_col from re where val1 > 0
) group by lname, Val_col
but I am getting the output like this for above query.
name start end
abc 10/29/2012 13:00 10/29/2012 13:00
abc 10/29/2012 13:05 10/29/2012 13:05
so.on.Firstly and most importantly do NOT store dates as char columns: that's what the DATE type is for.
Secondly, i'm not sure how you get your output from the input, particularly as your SQL contains 'partition by loc_name' which
doesn't even exist in your example table.
Why has the same name got two rows with those min/max times. Are you partitioning by val1?
Maybe you are looking for
-
Material field not getting displayed on Material Data tab in ME51n or ME21N
Material Field was missing in ME51n/ME21n. I went into SPRO ->PReq-> Define Screen Layout at Document Level and checked Optional for Material field. Now it's showing up on the ITEM overview section of the Preq. But its still missing on Material Data
-
Applescript process message body from mail rule help please
Would someone be kind enough to help me figure out how to do this? I've been reading for hours on other posts and I can't get this to work. Here is an example: I would like to set up a mail rule to run an applescript that searches the body of the em
-
Going mobile with an existing website
I created a website about two years ago for a client that they now want to be able to access it on an iPhone and an iPad. They claim they cannot see the website on either of those two devices. Since I have neither device, I have no idea what they a
-
I restored my iPod, authorized comp, it's in my history, set on auto sync, but still says,"iTunes could not install the iPod Touch Software Upgrade on iPod "1337grunt" because an unknown error has occured(-4)" Please help me
-
"Preview failed because Adobe Muse could not make a connection over HTTP. The most common cause of this is Firewall software which prevents HTTP connections. You may need to change Firewall settings to allow Adobe Muse to make connections." Someone p