Time slot

Hello

I have clinical data visit a doctor like that.

WITH doc_pat AS

(SELECT 27 July 2015 'seen_dt, 'A' Clinic, 1 patient_id,' 06:00 ' from_time, ' 07:00 ' to_time, doctor "XYZ")

OF THE DOUBLE

UNION ALL

SELECT 27 July 2015 ', 'A', 2, ' 07:00 ', ' 09:00 ', 'XYZ' FROM DUAL

UNION ALL

SELECT 27 July 2015 ', 'b', 3, 10:00 ', 12:00 ', 'XYZ' FROM DUAL

UNION ALL

SELECT 27 July 2015 ', 'A', 4, 14:00 ', 16:00 ', 'XYZ' FROM DUAL

UNION ALL

(SELECT 27 July 2015 ', 'b', 5, 18:00 ', 22:00 ', 'XYZ' FROM DUAL)

SELECT Clinic, patient_id, from_time, to_time, seen_dt, doctor

OF doc_pat

It will give

DateClinicPatient_idtimeat the timedoctor
July 27, 2015A106:0007:00XYZ
July 27, 2015A207:0009:00XYZ
July 27, 2015b310:0012:00XYZ
July 27, 2015A414:0016:00XYZ
July 27, 2015b518:0022:00XYZ

I want to display them as this order by time slots.

DateClinicTimeat the timedoctor
July 27, 2015A06:0009:00XYZ
July 27, 2015B10:0012:00XYZ
July 27, 2015A14:0022:00XYZ

1 WITH doc_pat LIKE)

2. SELECT date "2015-07-27' seen_dt, 'A' Clinic, 1 patient_id,' 06:00 ' from_time, ' 07:00 ' to_time, doctor 'XYZ'"

3 OF ANY UNION DOUBLE

4 SELECT date "2015-07-27', 'A', 2, ' 07:00 ', ' 09:00 ', 'XYZ' FROM DUAL UNION ALL"

5. SELECT date "2015-07-27', 'b', 3, 10:00 ', 12:00 ', 'XYZ' FROM DUAL UNION ALL"

6. SELECT date "2015-07-27', 'A', 4, 14:00 ', 16:00 ', 'XYZ' FROM DUAL UNION ALL"

7. SELECT date "2015-07-27', 'b', 5, 18:00 ', 22:00 ', 'XYZ' FROM DUAL"

8)

9, as grp)

10. SELECT

11 doc_pat.*

12, case

When 13 from_time = lag (to_time) on (seen_dt partition, Clinic, doctor by from_time)

14 then 0

15 end otherwise 1 grp

16 FROM doc_pat

17)

18, grps as)

19 select

20 grp.*

21, sum (grp) on g (partition seen_dt, Clinic, doctor by from_time)

22 of grp

23)

24 select

25 seen_dt, Clinic, doctor

26 min (from_time) from_time

27, max (to_time) to_time

28 of PEB

29 Group by

30 seen_dt, clinical, physician, g

31 * order of seen_dt, physician, clinical, g

>/

SEEN_DT C DOC FROM_ TO_TI

------------------- - --- ----- -----

27/07/2015-00:00:00 A 06:00 XYZ 09:00

27/07/2015-00:00:00 A XYZ 14:00 16:00

27/07/2015-00:00:00 b XYZ 10:00 12:00

27/07/2015-00:00:00 b XYZ 18:00 22:00

Tags: Database

Similar Questions

  • How to pass the time slot to the dashboard in URL parameters

    Hi all

    Does anyone have example on how to spend the time slot to the dashboard in URL parameters?

    That's what I tried. Normally, the dashboard has timeRange as a required context, I deleted and added "startTime" and "end" like required context, so that I can spend 2 timestamps in URL, and then I created a 'extra context' called "timeRange", which calls a WCF function to create a CustomTimeRange, it works pretty well. But the problem is if I have exploration down this dashboard to a different dashboard, the slot not transmitted properly. So I guess, I was not the right way. Does anyone have an example?

    Thank you

    Xiaoning

    1 re: timeRange not spent in drilldown pages

    Please confirm that you have defined one or more entries in context "Required". If you do not, please add a (like "hostName") and re - test. It work?

    2. with 'nologin' user URL redirects to the login screen

    Yes, what is expected. With nologin user, you should always use the form http://foglight_fms:80/console/foglight_ext?viewId=system:mywcfmodule.1?hostName=myhost of the URL rather than the

    form of http://foglight_fms:80/console/page/System:mywcfmodule.1?hostname=myhost .

    It would be great if you could post a brief description of your design dashboard once you have this work. That sounds like something that the other members of the Foglight community would be very interested!

    Kind regards

    Brian Wheeldon

  • GROUP BY generating time slots more

    Hello guys,.

    I have a small problem I worked on since this morning and I can't find a solution... So, I ask for your help!

    I use Oracle 10 g, and I try to have a schedule full, even when documents are missing from the base table. For example, consider this scenario:
    CREATE TABLE requests 
    (
      code VARCHAR2(100),
      request_time DATE
    );
     
    INSERT INTO requests(code, request_time) VALUES('A', TO_DATE('01/02/2012 13:50', 'DD/MM/YYYY HH24:MI'));
    INSERT INTO requests(code, request_time) VALUES('A', TO_DATE('01/02/2012 16:35', 'DD/MM/YYYY HH24:MI'));
    INSERT INTO requests(code, request_time) VALUES('A', TO_DATE('01/02/2012 19:11', 'DD/MM/YYYY HH24:MI'));
    
    INSERT INTO requests(code, request_time) VALUES('B', TO_DATE('01/02/2012 19:12', 'DD/MM/YYYY HH24:MI'));
    INSERT INTO requests(code, request_time) VALUES('B', TO_DATE('01/02/2012 23:12', 'DD/MM/YYYY HH24:MI'));
    
    INSERT INTO requests(code, request_time) VALUES('C', TO_DATE('03/02/2012 10:05', 'DD/MM/YYYY HH24:MI'));
    It's a simple table with a code and a time of demand. Whenever a request is handled by a server, insert us a record into this table. I want to do is something like this:

    For each day where a request has been processed, I should have a result like this:
    A  01/02/2012 00:00 NULL
    A  01/02/2012 01:00 NULL
    A  01/02/2012 02:00 NULL
    A  01/02/2012 03:00 NULL
    ...
    A  01/02/2012 13:00 1
    A  01/02/2012 14:00 NULL
    A  01/02/2012 15:00 NULL
    A  01/02/2012 16:00 1
    A  01/02/2012 17:00 NULL
    A  01/02/2012 18:00 NULL
    A  01/02/2012 19:00 1
    A  01/02/2012 20:00 NULL
    A  01/02/2012 21:00 NULL
    A  01/02/2012 22:00 NULL
    A  01/02/2012 23:00 NULL  -- 24 records per code and per day with requests.
    
    -- same for B
    B  01/02/2012 00:00 NULL
    B  01/02/2012 01:00 NULL
    B  01/02/2012 02:00 NULL
    ...
    B  01/02/2012 19:00 1
    B  01/02/2012 20:00 NULL
    ...
    B  01/02/2012 23:00 NULL  -- 24 records for the 01/02 
    
    -- no request the 02/02 so no records for that day
    
    C  03/02/2012 00:00 NULL
    C  03/02/2012 01:00 NULL
    ...
    C  03/02/2012 10:00 1
    ...
    C  03/02/2012 22:00 NULL
    C  03/02/2012 23:00 NULL
    I have 24 records by code (per day) where a request has been registered. So, if we have 2 different codes, I should have 48 records. The problem is that I have not made throughout the day. Sometimes, certain lines are empty and I need these empty beaches in the final result.

    Can anyone help? Honestly, I tried but I can not find a solution...

    Thank you

    Hello

    Here is a more intuitive approach.
    Instead of the cross join and then by the GROUP BY and the COUNTER, we will make the GROUP BY and COUNT first (in the subquery got_request_cnt) and then join with the table for hours.

    WITH     all_hours     AS
    (
         SELECT     (LEVEL - 1) / 24     AS start_hour
         ,     TO_CHAR ( LEVEL - 1
                   , 'FM00'
                   ) || ':00'     AS hour_txt
         FROM     dual
         CONNECT BY     LEVEL     <= 24
    )
    ,     got_request_cnt     AS
    (
         SELECT       code
         ,       TRUNC (   TRUNC (request_time, 'HH'))     AS request_day
         ,       TO_CHAR ( TRUNC (request_time, 'HH')
                       , 'HH24:MI'
                     )                    AS request_hour_txt
         ,         COUNT (*)                    AS request_cnt
         FROM      requests
         GROUP BY  code
         ,            TRUNC (request_time, 'HH')
    )
    SELECT       r.code
    ,       r.request_day
    ,       h.hour_txt
    ,       r.request_cnt
    FROM           all_hours       h
    LEFT OUTER JOIN      got_request_cnt  r  PARTITION BY (r.code, r.request_day)
                                      ON   r.request_hour_txt  = h.hour_txt
    ORDER BY  r.code
    ,            r.request_day
    ,       h.hour_txt
    ;
    
  • problem of time slot

    Hello

    I'm stuck with a problem.  I need to assign the calendar to the task for the prioritization of the workload. If my supply of grid gets OFF, during 08:00 h to 20:00 hour then my generator should get IT load and if my supply of grid gets OFF after 20:00 hours until the morning 08:00 hours on the day following the same generator should get b. load this turning point WE group diesel generator should have at least 2 minutes delay. should I use a timed loop or sequence, if so please tell me how?

    Maybe something like this can help you:

    Norbert

  • Live from multiple devices fails if in some time slots



  • Calculate the average per slot?

    Hi Chaps,

    I am a beginner on numbers (almost everything on Mac I would say) and I need help to calculate average values.

    These are calculated values (column 2) taken on a specific time of the day (column 1).
    I managed to create a third using a built-in function to get the time slot (column 3).

    14:58:42

    235

    14

    14:59:42

    274

    14

    15:00:50

    7937

    15

    15:01:55

    5157

    15

    16:02:57

    1822

    16

    16:03:57

    207

    16

    Can please somebody see me step by step how to calculate the average by time slot as below?

    14

    254,5

    15

    6547

    16

    1014,5

    Kind regards

    Stone

    This can help you

    Assuming you data in a table named 'Data' and the information is summarised in another table (right) named "Summary".

    Select cell B1 in the summary table and then type (or copy and paste from here):

    = SUMIF(Data::C,a1,Data::B) ÷COUNTIF (Data::C, a1)

    shortcut for this is:

    B1 = SUMIF(Data::C,a1,Data::B) ÷COUNTIF (Data::C, a1)

    Select cell B1, copy

    Select column B, paste

  • Issue of TC-705-EB53 expansion slot

    There is an expansion slot small labeled PCIE1x1 next to the time slot in which I installed a graphics card.  What a smaller usable for?  Can it contain e.g. an SSD?

    Thank you

    Tom

    Okay, Yes, it's that that I was referring to...

    There are some tips that could connect to this location, I see no ATM, but they were no system plug controller and some would be. Some would not, so I think they've done away with them... One with a controller like that of my photo here... Can be used for the SDS and also an extra HDD apart from him as well. They have others who are just of the SSD, and some that have 2 spaces for SSD on the map but may not work for your space, as they are cards longer. There are also some that offers SSD, SATA and ESata outside at the back... It's all about what you want and how much you want to spend.

  • My computer goes to sleep/hibernate in 3 min. when not used, how can I change the interval of time until this mode?

    How to set the time it takes for my computer access mode standby, when I do not use it? Thank you.

    Hi ILUVHAWAII,

    Welcome to Microsoft Answers Forums.

    By default, your computer goes to sleep after a short period of inactivity to save power. To keep the computer awake longer, increase the sleep after setting.

    To keep your computer awake longer

    1. open power Options by clicking the Start button, click Control Panel, clicking System and Maintenance, and then clicking power Options .
    2. in the left pane, click change when the computer sleeps.
    3. in the change for the plan of the parameters in the page computer standby list, click the amount of time slot on battery or AC (or both) and then click Save changes.

    Turn off a computer: frequently asked questions
    http://Windows.Microsoft.com/en-us/Windows-Vista/turn-off-a-computer-frequently-asked-questions

    Solve power problems
    http://Windows.Microsoft.com/en-us/Windows-Vista/troubleshoot-power-problems

    Halima S - Microsoft technical support.
    Visit our Microsoft answers feedback Forum and let us know what you think.

  • Time range of statistical performance data store

    When I look at the performance of the data store tab in the performance monitor what time slot is used to generate the statistics?

    Hi Michael,

    The time slot is for 24 hours.

  • Manipulation of time range

    Hello

    I have a custom dashboard where there is a TimeRange, I want to display the report on a date given (date) and exactly a month before (date). I created a script to calculate the value of date.

    package user._foglight.scripts;

    def startCal = Calendar.GetInstance)

    startCal.setTime (timeRangeInput.getStart ())

    startCal.add (Calendar.MONTH, - 1).

    def endCal = Calendar.GetInstance)

    endCal.setTime (timeRangeInput.getEnd ())

    endCal.add (Calendar.MONTH, - 1).

    timeRangeInput.getStart () .setMonth (startCal.get (Calendar.MONTH))

    timeRangeInput.getStart () .setYear (startCal.get (Calendar.YEAR) - 1900)

    timeRangeInput.getEnd () .setMonth (endCal.get (Calendar.MONTH))

    timeRangeInput.getEnd () .setYear (endCal.get (Calendar.YEAR) - 1900)

    return timeRangeInput

    The problem is, when in the dashboard whenever I change the TimeRange, dateB is not changed, still using the old value. Help, please.

    Ok. Solved my problem using this thread as a reference http://en.community.dell.com/techcenter/performance-monitoring/foglight-administrators/f/4788/t/19552460#47657

    So here is what I do

    I've created a script that will return the metadata 2:Custom slot

    Calendar calendar = Calendar.GetInstance ();

    def altTimeRange = timeRange.createTimeRange (calendar);

    Calendar startCalendar = Calendar.GetInstance ();

    startCalendar.setTime (altTimeRange.getStart ());

    startCalendar.add (Calendar.MONTH,-1);

    Calendar endCalendar = Calendar.GetInstance ();

    endCalendar.setTime (altTimeRange.getEnd ());

    endCalendar.add (Calendar.MONTH,-1);

    def range = endCalendar.getTime () .getTime () - startCalendar.getTime () .getTime ();

    def altTimeRange1 = functionHelper.invokeFunction ("system:wcf_common.9", range, startCalendar.getTime (), 0);

    Return altTimeRange1;

    These script, you can assign the value returned in commune: interval of time in the view

    But this is the trickiest part, if you assign the value to the primary inputs , the script will be called only once, so no matter how many times you have tried to change the time of the range custom time remains unchanged from the beach. I don't know if this is a bug or not.

    However, if you put the time range to additional entries these script will be called whenever the time slot changed

    Took me a while to understand this hope of output, it will help someone :)

     

  • On the Restriction of the time to access list

    Hello

    Nice day

    I know that when I assigned a security level of 0 on the external interface means that I'm welcome all types of traffic between the inside and outside at any time without ACL applied to the inside interface. However, I need to control some users inside my local network to access to certain destinations at the moment. This means I need to increase my security level to 50 on the external interface in order to apply an ACL slot inside the interface?

    I'll appreciate your quick response.

    Kind regards

    Turbo

    Hi Turbo,

    With no ACLs in use the PIX will allow traffic flows through one interface to another providing the source, the interface is of a higher security than the destination.

    You mentioned that you will need to create an ACL on the outside - you should only do this if you want to accept incoming connections that are made from the external interface. This has always been the case for you if your outside security level is 0.

    To create your ACL with a time interval, make sure your PIX clock is set to the correct time since it is the clock that the ACL allows action against their time slot.

    After that, the commands you indicated above should create the ACL allowing http to 192.168.3.0/24 throughout the hour and the date in your message.

    Are there error messages indicating when you attempt the connection?

    Ian

  • Valid time intervals: two tables intersect documents

    Benefits:

    I have two tables:

    AVAILABILITY (ALLOCATION A_ID, START_TIME, END_TIME, ID_RESSOURCE)

    TASK (T_ID, START_TIME, END_TIME, ID_RESSOURCE)

    My final request should print:

    Id_ressource, DAY_OF_WEEK, MYDATE, DURATION (in hours)

    Semantics back: "give me all the time slots available; Time slot available to the general public is the time range that does not contain a task"

    1. in the tables above START_TIME, END_TIME are of type DATE and they contain a timestamp that is to say:

    SELECT to_char (START_TIME, 'HH24 MMDDYYYY') from the AVAILABILITY/TASK

    would print something like

    09232014 14:17

    2. in the tables above time START_TIME and END_TIME are of the same date and END_TIME > START_TIME IE

    START_TIME = 09232014 14:17

    END_TIME = 09232014 15:17

    no need to check that

    3. If for some date there are TASK BOTH records and AVAILABILITY, then it must be:

    TASK. End_time < = AVAILABILITY. End_time and TASK. Start_time = > AVAILABILITY. START_TIME

    In other words, JOB registration is still "inside" free and BUSY folder

    I need time slots which are essentially output

    -All available records that do not contain a ' ' tasks.

    AVAILABILITY. Id_ressource, to_char (AVAILABILITY. Start_time, 'DAY') as DAY_OF_WEEK, AVAILABILITY. Start_time as MYDATE, (AVAILABILITY. END_TIME-AVAILABILITY. Start_time) * 24 as DURATION

    AND

    -If the free and busy folder contains task (see 3) then there are 2 two time intervals resulting (Yes the duration can be 0)

    AVAILABILITY. Id_ressource, to_char (AVAILABILITY. Start_time, 'DAY') as DAY_OF_WEEK, AVAILABILITY. Start_time as MYDATE, (TASK. START_TIME-AVAILABILITY. Start_time) * 24 as DURATION

    and

    AVAILABILITY. Id_ressource, to_char (AVAILABILITY. Start_time, 'DAY') as DAY_OF_WEEK, AVAILABILITY. Start_time as MYDATE, (AVAILABILITY. END_TIME-TASK. End_time) * 24 as DURATION

    Hope the above makes sense. What is the best, more rapid SQL?

    Hello

    Here's a way to do it:

    WITH union_data AS

    (

    SELECT id_ressource, change_time, change_val

    AVAILABILITY

    UNPIVOT (change_time

    FOR change_val IN (start_time AS 1

    end_time AS - 1

    )

    )

    UNION ALL

    SELECT id_ressource, change_time, change_val

    TASK

    UNPIVOT (change_time

    FOR change_val IN (start_time AS 1

    end_time AS - 1

    )

    )

    )

    got_change_sum AS

    (

    SELECT id_ressource

    change_time

    SUM (change_val) OVER (PARTITION BY id_ressource

    ORDER BY change_time

    ) AS change_sum

    Advance (change_time) OVER (PARTITION BY id_ressource

    ORDER BY change_time

    ) - change_time AS long

    Of union_data

    )

    SELECT id_ressource

    , TO_CHAR (change_time, 'fmDay, FMMM-DD-YYYY') AS available_date

    Duration * 24 AS available_hours

    OF got_change_sum

    WHERE change_sum = 1

    ORDER BY id_ressource

    change_time

    ;

    To see how it works, view the results of each auxiliary request individually.

    You will see that the union_data product has all the points where either avaialablity or a task changes.  The column change_val is + 1 availability or a task at the beginning and - 1, when it ends.  When the cumulative sum of those is 0, this means that there is no availability.  When the accumulated amount is > 1, this means a task is underway.  We are interested in the places where the cumulative sum of change_val is exactly 1, sense that a period which started (but not yet completed) and that there is a net 0 current tasks.

    This solution is NOT the value of start_time and end_time in the same day of calendar and tasks for the same resource may overlap.

  • Time stamp generated by javascript Turning time of zeros

    Hello

    I am trialing Adobe Acrobat XI for my company and I'm trying to create a form with a unique timestamp using this script:

    var f = this.getField ("UniqueID");

    f.Value = util.printd ("mmddyyyyHHMMss", new Date());

    However the part output HHMMss begins to turn to zeroes so it will look like:

    08302013000000

    Instead of (for example)

    08302013223231

    However, the time appears when the box is checked, but when it is deselected it goes back to 000000 as the time.

    This is a problem because these time stamps must be unique each time slot this form will be used more than once per day.

    Any suggestions on how to fix this? I'm still really new to Javascript.

    Thank you

    Michael

    Where place you this script exactly?

    I put it under the fields calculate the parameter, under custom calculation script.

    You define the category format to anything?

    I put the date format category, then customized and implemented as mmddyyyyHHMMss

    Clear formatting fixed the problem.

  • Script to find concurrent work that ran for a long time in the time range

    Oracle Apps:12.1.1
    DB: 11.1.0.7
    OS: Linux RedHat 86 x 64

    All,

    A particular day could someone please share the Script to find concurrent work who long ran specifically say between 15:00-16:00 in the one hour time slot.

    Thanks for your time!

    Kind regards

    A particular day could someone please share the Script to find concurrent work who long ran specifically say between 15:00-16:00 in the one hour time slot.

    https://forums.Oracle.com/forums/search.jspa?threadID=&q=actual_start_date+and+FND_CONCURRENT_REQUESTS&objid=C3&DateRange=all&userid=&NumResults=15&rankBy=10001
    https://forums.Oracle.com/forums/search.jspa?threadID=&q=actual_start_date+and+fnd_conc_req_summary_v&objid=C3&DateRange=all&userid=&NumResults=15&rankBy=10001

    Thank you
    Hussein

  • Is there a way to CS6 permanently register in CS5.5 all the time?

    In my workplace, we are in the middle of the upgrade for the users using CS5.5 cannot use our CS6 files.

    Will record every time slot on what we are working on Gets a bit tedious so I was wondering if there was a way to set a permanent Flash to save in CS5.5?

    See you soon

    No not that I know, but having lived in the same conditions for about a year... you get used to it.  The good news is that you only need to save when you are finished.  You can save it as a file CS6 all the way to the end of your last backup of the period/days.

Maybe you are looking for