Jump to content

sql thathalu mamlu ravali


nenu_devudni

Recommended Posts

  • Replies 32
  • Created
  • Last Reply

Top Posters In This Topic

  • nenu_devudni

    14

  • Bhai

    5

  • comradee

    4

  • 4Vikram

    3

Top Posters In This Topic

2 hours ago, Doola said:

mamulu from and join condition lo rayachu kada like....%$#$

 FROM ucbcust a

left outer join  ucrtele b on a.ucbcust_cust_code = b.ucrtele_cust_code

left outer join ucraddr c on a.ucbcust_cust_code = c.ucraddr_cust_code and  c.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                                           FROM ucraddr b 
                                   WHERE b.ucraddr_cust_code = ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')

ala tried vuncle ... still records are missing .. 

Link to comment
Share on other sites


           AND a.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                                           FROM ucraddr b 
                                   WHERE b.ucraddr_cust_code = ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')

 

okasari above AND  ni comment chesi execute chey and see the difference.....

Link to comment
Share on other sites

10 minutes ago, comradee said:


           AND a.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                                           FROM ucraddr b 
                                   WHERE b.ucraddr_cust_code = ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')

 

okasari above AND  ni comment chesi execute chey and see the difference.....

tried bro .. still it wont fetch all the records .. _%~

Link to comment
Share on other sites

bro okasari ila try chestava  just give a try not sure it gives your desired result.

koncham tweak cheyali vastadi anukunta...

 

    WITH cte AS
     (SELECT   ucbcust_cust_code cust_code, 
           REPLACE(ucbcust_last_name,'|','') last_name,
           REPLACE(ucbcust_status_ind,'|','') status_ind,
           ucbcust_start_date start_date,
           ucbcust_activity_date activity_date,
           REPLACE(ucbcust_first_name,'|','') first_name, 
           REPLACE(ucbcust_middle_name,'|','') middle_name,
           REPLACE(ucbcust_toto_ind,'|','') toto_ind,
           REPLACE(ucbcust_builder_type,'|','') builder_type,
           REPLACE(ucbcust_pay_by_check_ind,'|','') check_ind,
           ucbcust_end_date end_date,
           REPLACE(ucbcust_email_address,'|','') email_addr,
           REPLACE(ucbcust_primary_prem_code,'|','') pr_prem_code,
           UPPER (ucrtele_phone_area) tele_area, 
           UPPER (ucrtele_phone_number) tele_num,
           UPPER (ucrtele_phone_ext) tele_ext, 
           UPPER (ucrtele_tele_code) tele_code
                 ROW_NUMBER () OVER (PARTITION BY ucbcust_cust_code ORDER BY ucrtele_tele_code) as rnum
          FROM ucbcust, ucrtele
         WHERE ucbcust_cust_code = ucrtele_cust_code(+)
         ORDER BY DECODE (ucrtele_tele_code, 'BU', 'AA', 'HM', 'AB', 'ZZ')
         ),

         WITH cte1 as
         (SELECT UCRADDR_STREET_NUMBER, 
           UCRADDR_PDIR_CODE_PRE, 
           UCRADDR_STREET_NAME, 
           UCRADDR_SSFX_CODE, 
           UCRADDR_PDIR_CODE_POST, 
           UCRADDR_UTYP_CODE, 
           UCRADDR_UNIT, 
           UCRADDR_CITY, 
           UCRADDR_STAT_CODE, 
           UCRADDR_ZIP, 
           UCRADDR_SEQNO
          FROM  ucraddr a
         WHERE  a.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                                           FROM ucraddr b ,cte ct
                                   WHERE b.ucraddr_cust_code = ct.ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')
                                     ),
                                     
     WITH cte2 as
     (select ct.*,ct1.* from cte ct left outer join cte1 ct1 on ct.cust_code=ct1.cust_code)
     
     select * from cte2 WHERE rnum = 1;

 

 

ignore me if you find it as stupidity,i'm not a sql dev.java dev who is  trying learning sql.

Link to comment
Share on other sites

13 minutes ago, comradee said:

bro okasari ila try chestava  just give a try not sure it gives your desired result.

koncham tweak cheyali vastadi anukunta...

 

    WITH cte AS
     (SELECT   ucbcust_cust_code cust_code, 
           REPLACE(ucbcust_last_name,'|','') last_name,
           REPLACE(ucbcust_status_ind,'|','') status_ind,
           ucbcust_start_date start_date,
           ucbcust_activity_date activity_date,
           REPLACE(ucbcust_first_name,'|','') first_name, 
           REPLACE(ucbcust_middle_name,'|','') middle_name,
           REPLACE(ucbcust_toto_ind,'|','') toto_ind,
           REPLACE(ucbcust_builder_type,'|','') builder_type,
           REPLACE(ucbcust_pay_by_check_ind,'|','') check_ind,
           ucbcust_end_date end_date,
           REPLACE(ucbcust_email_address,'|','') email_addr,
           REPLACE(ucbcust_primary_prem_code,'|','') pr_prem_code,
           UPPER (ucrtele_phone_area) tele_area, 
           UPPER (ucrtele_phone_number) tele_num,
           UPPER (ucrtele_phone_ext) tele_ext, 
           UPPER (ucrtele_tele_code) tele_code
                 ROW_NUMBER () OVER (PARTITION BY ucbcust_cust_code ORDER BY ucrtele_tele_code) as rnum
          FROM ucbcust, ucrtele
         WHERE ucbcust_cust_code = ucrtele_cust_code(+)
         ORDER BY DECODE (ucrtele_tele_code, 'BU', 'AA', 'HM', 'AB', 'ZZ')
         ),

         WITH cte1 as
         (SELECT UCRADDR_STREET_NUMBER, 
           UCRADDR_PDIR_CODE_PRE, 
           UCRADDR_STREET_NAME, 
           UCRADDR_SSFX_CODE, 
           UCRADDR_PDIR_CODE_POST, 
           UCRADDR_UTYP_CODE, 
           UCRADDR_UNIT, 
           UCRADDR_CITY, 
           UCRADDR_STAT_CODE, 
           UCRADDR_ZIP, 
           UCRADDR_SEQNO
          FROM  ucraddr a
         WHERE  a.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                                           FROM ucraddr b ,cte ct
                                   WHERE b.ucraddr_cust_code = ct.ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')
                                     ),
                                     
     WITH cte2 as
     (select ct.*,ct1.* from cte ct left outer join cte1 ct1 on ct.cust_code=ct1.cust_code)
     
     select * from cte2 WHERE rnum = 1;

 WITH cte AS
     (SELECT   ucbcust_cust_code cust_code, 
           REPLACE(ucbcust_last_name,'|','') last_name,
           REPLACE(ucbcust_status_ind,'|','') status_ind,
           ucbcust_start_date start_date,
           ucbcust_activity_date activity_date,
           REPLACE(ucbcust_first_name,'|','') first_name, 
           REPLACE(ucbcust_middle_name,'|','') middle_name,
           REPLACE(ucbcust_toto_ind,'|','') toto_ind,
           REPLACE(ucbcust_builder_type,'|','') builder_type,
           REPLACE(ucbcust_pay_by_check_ind,'|','') check_ind,
           ucbcust_end_date end_date,
           REPLACE(ucbcust_email_address,'|','') email_addr,
           REPLACE(ucbcust_primary_prem_code,'|','') pr_prem_code,
           UPPER (ucrtele_phone_area) tele_area, 
           UPPER (ucrtele_phone_number) tele_num,
           UPPER (ucrtele_phone_ext) tele_ext, 
           UPPER (ucrtele_tele_code) tele_code,
                 ROW_NUMBER () OVER (PARTITION BY ucbcust_cust_code ORDER BY ucrtele_tele_code) as rnum
          FROM ucbcust, ucrtele
         WHERE ucbcust_cust_code = ucrtele_cust_code(+)
         ORDER BY DECODE (ucrtele_tele_code, 'BU', 'AA', 'HM', 'AB', 'ZZ')
         ),
         WITH cte1 as
         (SELECT UCRADDR_STREET_NUMBER, 
           UCRADDR_PDIR_CODE_PRE, 
           UCRADDR_STREET_NAME, 
           UCRADDR_SSFX_CODE, 
           UCRADDR_PDIR_CODE_POST, 
           UCRADDR_UTYP_CODE, 
           UCRADDR_UNIT, 
           UCRADDR_CITY, 
           UCRADDR_STAT_CODE, 
           UCRADDR_ZIP, 
           UCRADDR_SEQNO
          FROM  ucraddr a
         WHERE  a.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                    FROM ucraddr b ,cte ct
                                   WHERE b.ucraddr_cust_code = ct.ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')
                                     ),                                     
     WITH cte2 as
     (select ct.*,ct1.* from cte ct left outer join cte1 ct1 on ct.cust_code=ct1.cust_code)     
     select * from cte2 WHERE rnum = 1;

-- with cte1 as condition degare it says .. invalid table name bro .. 

Link to comment
Share on other sites

5 minutes ago, nenu_devudni said:

 WITH cte AS
     (SELECT   ucbcust_cust_code cust_code, 
           REPLACE(ucbcust_last_name,'|','') last_name,
           REPLACE(ucbcust_status_ind,'|','') status_ind,
           ucbcust_start_date start_date,
           ucbcust_activity_date activity_date,
           REPLACE(ucbcust_first_name,'|','') first_name, 
           REPLACE(ucbcust_middle_name,'|','') middle_name,
           REPLACE(ucbcust_toto_ind,'|','') toto_ind,
           REPLACE(ucbcust_builder_type,'|','') builder_type,
           REPLACE(ucbcust_pay_by_check_ind,'|','') check_ind,
           ucbcust_end_date end_date,
           REPLACE(ucbcust_email_address,'|','') email_addr,
           REPLACE(ucbcust_primary_prem_code,'|','') pr_prem_code,
           UPPER (ucrtele_phone_area) tele_area, 
           UPPER (ucrtele_phone_number) tele_num,
           UPPER (ucrtele_phone_ext) tele_ext, 
           UPPER (ucrtele_tele_code) tele_code,
                 ROW_NUMBER () OVER (PARTITION BY ucbcust_cust_code ORDER BY ucrtele_tele_code) as rnum
          FROM ucbcust, ucrtele
         WHERE ucbcust_cust_code = ucrtele_cust_code(+)
         ORDER BY DECODE (ucrtele_tele_code, 'BU', 'AA', 'HM', 'AB', 'ZZ')
         ),
         WITH cte1 as
         (SELECT UCRADDR_STREET_NUMBER, 
           UCRADDR_PDIR_CODE_PRE, 
           UCRADDR_STREET_NAME, 
           UCRADDR_SSFX_CODE, 
           UCRADDR_PDIR_CODE_POST, 
           UCRADDR_UTYP_CODE, 
           UCRADDR_UNIT, 
           UCRADDR_CITY, 
           UCRADDR_STAT_CODE, 
           UCRADDR_ZIP, 
           UCRADDR_SEQNO
          FROM  ucraddr a
         WHERE  a.UCRADDR_SEQNO = (SELECT MIN(b.ucraddr_seqno) 
                                    FROM ucraddr b ,cte ct
                                   WHERE b.ucraddr_cust_code = ct.ucbcust_cust_code 
                                     AND b.ucraddr_atyp_code = 'MA'
                                     AND b.ucraddr_status_ind = 'A')
                                     ),                                     
     WITH cte2 as
     (select ct.*,ct1.* from cte ct left outer join cte1 ct1 on ct.cust_code=ct1.cust_code)     
     select * from cte2 WHERE rnum = 1;

-- with cte1 as degare it says .. invalid table name bro .. 

remove WITH  infront of cte1  and cte2

 

keep like this

cte1 as

cte2 as

Link to comment
Share on other sites

10 minutes ago, comradee said:

remove WITH  infront of cte1  and cte2

 

keep like this

cte1 as

cte2 as

it bought a lot of duplicates bhayya ... i think its because of the last join       select ct.*,ct1.* from cte ct left outer join cte1 ct1 on ct.cust_code=ct1.cust_code)     

Link to comment
Share on other sites

6 minutes ago, nenu_devudni said:

it bought a lot of duplicates bhayya ... i think its because of the last join       select ct.*,ct1.* from cte ct left outer join cte1 ct1 on ct.cust_code=ct1.cust_code)     

keep inner join and see.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...