QueryDSL union

37 views
Skip to first unread message

Kavitha Reddy

unread,
Jan 9, 2017, 5:14:51 AM1/9/17
to Querydsl
Could some one please help me in writing the below query in querydsl. I am new to Querydsl.

 SELECT *
    FROM
      (SELECT V.ID AS VID,
        V.MODEL,
        V.VIN,
        V.EXTERIOR_COLOR,
        V.LICENSE_PLATE,
        V.CURRENT_LOCATION,
        V.NOTES,
        C.ID AS CID,
        PFIS_COMMON_OPS.FORMATNAME(C.FIRST_NAME,C.LAST_NAME,C.MIDDLE_NAME,2) AS JOURNALIST_NAME ,
        C.LICENSE_AFFI_NAME  AS AFNAME,
        L.DATE_OUT  AS DAYOUT,
        L.DATE_IN   AS DAYIN,
        NULL  AS HOLD,
        ''   AS REASONS,
        NULL AS ADATE,
        L.LOAN_TYPE_ID  AS TYPEID
      FROM PFIS_VEHICLE_DETAILS V,
        PFIS_CONTACT C,
        PFIS_VEHICLE_CONTACT_LOAN L
      WHERE C.ID          =L.CONTACT_ID
      AND V.ID            =L.VEHICLE_ID
      AND L.LOAN_TYPE_ID IN (1,5)
      AND ( L.DATE_IN BETWEEN TO_DATE('04/01/2014','DD/MM/YYYY') AND TO_DATE('05/10/2014','DD/MM/YYYY')
      OR L.DATE_OUT BETWEEN TO_DATE('04/01/2014','DD/MM/YYYY') AND TO_DATE('05/10/2014','DD/MM/YYYY'))
    -- AND LOWER(V.CURRENT_LOCATION) = 'new york'
      UNION
      SELECT V.ID AS VID,
        V.MODEL,
        V.VIN,
        V.EXTERIOR_COLOR,
        V.LICENSE_PLATE,
        V.CURRENT_LOCATION,
        V.NOTES,
        0                  AS CID,
        ''                 AS JOURNALIST_NAME ,
        ''                 AS AFNAME,
        NULL               AS DAYOUT,
        NULL               AS DAYIN ,
        S.ON_HOLD_TILL     AS HOLD,
        S.REASONS_FOR_HOLD AS REASONS,
        S.ANTICIPATED_DATE AS ADATE,
        -1                 AS TYPEID
      FROM PFIS_VEHICLE_DETAILS V,
        PFIS_VEHICLE_DETAIL_STATUS S
      WHERE V.ID     =S.VEHICLE_ID
      AND S.STATUS_ID=4
      AND ( S.ANTICIPATED_DATE BETWEEN TO_DATE('04/01/2014','DD/MM/YYYY') AND TO_DATE('05/10/2014','DD/MM/YYYY')
      OR S.ON_HOLD_TILL BETWEEN TO_DATE('04/01/2014','DD/MM/YYYY') AND TO_DATE('05/10/2014','DD/MM/YYYY'))
      --AND LOWER(V.CURRENT_LOCATION) = 'new york'
    )

Thanks in advance
Reply all
Reply to author
Forward
0 new messages