Need help in writing Query

  • Need help in writing query. I table Requestdetails which contain the below data.

    PkeyRequestIdStateNameResolverGroupDateCreated
    1123Resolved299/27/18 15:16
    2123Acknowledge299/27/18 15:16
    3123Assign To299/27/18 15:08
    4123Assign To329/27/18 15:05
    5123Assign To309/27/18 15:00
    6123Acknowledge299/25/18 15:13
    7123Assign To299/25/18 15:00
    8123Assign To309/25/18 14:57
    9123Submitted299/25/18 14:53

    I need below output

    RequestIdResolverGroupRecvd DateProcessdate
    123299/25/18 14:539/25/18 14:57
    123309/25/18 14:579/25/18 15:00
    123299/25/18 15:009/27/18 15:00
    123309/27/18 15:009/27/18 15:05
    123329/27/18 15:059/27/18 15:08
    123299/27/18 15:089/27/18 15:16

    I have written the below query, but i am not getting the above required output.

    select
    a.RequestId,a.ResolverGroup,a.datecreated RecvdDate,b.DateCreated Processdate
    from Requestdetails a
    Left Outer Join Requestdetails b on a.RequestId=b.RequestId
    AND a.DateCreated<b.DateCreated
    AND b.StateName in ('Submitted','Assign To')
    and a.ResolverGroup<>b.ResolverGroup
    where a.StateName in ('Submitted','Assign To')
    AND a.RequestId in (123)
    Thanks and Regards
    Prakash

  • Prakash-485822 - Sunday, September 30, 2018 6:25 AM

    Need help in writing query. I table Requestdetails which contain the below data.

    PkeyRequestIdStateNameResolverGroupDateCreated
    1123Resolved299/27/18 15:16
    2123Acknowledge299/27/18 15:16
    3123Assign To299/27/18 15:08
    4123Assign To329/27/18 15:05
    5123Assign To309/27/18 15:00
    6123Acknowledge299/25/18 15:13
    7123Assign To299/25/18 15:00
    8123Assign To309/25/18 14:57
    9123Submitted299/25/18 14:53

    I need below output

    RequestIdResolverGroupRecvd DateProcessdate
    123299/25/18 14:539/25/18 14:57
    123309/25/18 14:579/25/18 15:00
    123299/25/18 15:009/27/18 15:00
    123309/27/18 15:009/27/18 15:05
    123329/27/18 15:059/27/18 15:08
    123299/27/18 15:089/27/18 15:16

    I have written the below query, but i am not getting the above required output.

    select
    a.RequestId,a.ResolverGroup,a.datecreated RecvdDate,b.DateCreated Processdate
    from Requestdetails a
    Left Outer Join Requestdetails b on a.RequestId=b.RequestId
    AND a.DateCreated<b.DateCreated
    AND b.StateName in ('Submitted','Assign To')
    and a.ResolverGroup<>b.ResolverGroup
    where a.StateName in ('Submitted','Assign To')
    AND a.RequestId in (123)
    Thanks and Regards
    Prakash

    Quick question.  If you are filtering by  a.StateName in ('Submitted','Assign To') then how do got  Processdate='9/27/18 15:16' as it coming under a.StateName in ('Resolved','Acknowledge')

    Saravanan

  • I got the required output. Please find below query
    select
    a.RequestId,a.ResolverGroup,a.datecreated RecvdDate
    ,lead(a.datecreated) over(order by a.datecreated) processdate Processdate
    from Requestdetails a
    AND b.StateName in ('Submitted','Assign To')
    AND a.RequestId in (123)

  • Prakash-485822 - Sunday, September 30, 2018 6:25 AM

    Need help in writing query. I table Requestdetails which contain the below data.

    PkeyRequestIdStateNameResolverGroupDateCreated
    1123Resolved299/27/18 15:16
    2123Acknowledge299/27/18 15:16
    3123Assign To299/27/18 15:08
    4123Assign To329/27/18 15:05
    5123Assign To309/27/18 15:00
    6123Acknowledge299/25/18 15:13
    7123Assign To299/25/18 15:00
    8123Assign To309/25/18 14:57
    9123Submitted299/25/18 14:53

    I need below output

    RequestIdResolverGroupRecvd DateProcessdate
    123299/25/18 14:539/25/18 14:57
    123309/25/18 14:579/25/18 15:00
    123299/25/18 15:009/27/18 15:00
    123309/27/18 15:009/27/18 15:05
    123329/27/18 15:059/27/18 15:08
    123299/27/18 15:089/27/18 15:16

    I have written the below query, but i am not getting the above required output.

    select
    a.RequestId,a.ResolverGroup,a.datecreated RecvdDate,b.DateCreated Processdate
    from Requestdetails a
    Left Outer Join Requestdetails b on a.RequestId=b.RequestId
    AND a.DateCreated<b.DateCreated
    AND b.StateName in ('Submitted','Assign To')
    and a.ResolverGroup<>b.ResolverGroup
    where a.StateName in ('Submitted','Assign To')
    AND a.RequestId in (123)
    Thanks and Regards
    Prakash

    When you post sample data, you'll get a whole lot better help if you post it in a readily consumable format as code.  Please see the first link in my signature below for how to do that.

    --Jeff Moden


    RBAR is pronounced "ree-bar" and is a "Modenism" for Row-By-Agonizing-Row.
    First step towards the paradigm shift of writing Set Based code:
    ________Stop thinking about what you want to do to a ROW... think, instead, of what you want to do to a COLUMN.

    Change is inevitable... Change for the better is not.


    Helpful Links:
    How to post code problems
    How to Post Performance Problems
    Create a Tally Function (fnTally)

  • Prakash-485822 - Monday, October 1, 2018 12:47 AM

    I got the required output. Please find below query
    select
    a.RequestId,a.ResolverGroup,a.datecreated RecvdDate
    ,lead(a.datecreated) over(order by a.datecreated) processdate Processdate
    from Requestdetails a
    AND b.StateName in ('Submitted','Assign To')
    AND a.RequestId in (123)

    This query has a bunch of errors.  You reference an alias 'b' that is never defined.  You have conditional expressions, but no WHERE clause.

    Drew

    J. Drew Allen
    Business Intelligence Analyst
    Philadelphia, PA

Viewing 5 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic. Login to reply