Click here to Skip to main content
15,887,683 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
XML
Need to <B>join </B> and  <B>group </B>on 2 fields in  a <B>ms sql server stored procedure</B>

ie

1. AIDNO<
2. ALOANUMBER<

from 2 tables #<B>VLOANDED </B> and #<B>VTRANS</B>

        INSERT INTO #VLOANDED
        SELECT A.IDNO      AS AIDNO ,
               A.LOANUMBER AS ALOANUMBER ,
               C.CUSTOMER  AS ACUSTOMER ,
               A.PERIOD    AS APERIOD ,
               A.YEAR1     AS AYEAR1  ,
               A.PRINR_PMT AS APRINR_PMT,
               A.INTR_PMT AS AINTR_PMT,
               A.TX_TYPE   AS ATX_TYPE ,
               A.PAY_AMT   AS APAY_AMT,
               A.TX_DATE   AS ATX_DATE,
               A.TY_DATE   AS ATY_DATE ,
               A.AC_BALANCE AS AAC_BALANCE,
               A.INT_NO    AS AINT_NO,
               C.BANKCD AS ABANKCD,
               C.BANKNAME AS ABANKNAME
        FROM LOANDED A JOIN LOANS C
        ON  A.IDNO = C.IDNO AND A.LOANUMBER = C.LOANUMBER
        WHERE A.YEAR1*1200+A.PERIOD<=@CYEAR*1200+@CMONTH


        INSERT INTO #VTRANS
        SELECT LOAN_TRANS.IDNO       AS BIDNO ,
               LOAN_TRANS.CUSTOMER   AS BCUSTOMER ,
               LOAN_TRANS.ID_CODE    AS BLOANUMBER,
               LOAN_TRANS.TRANS_NO   AS BTRANS_NO ,
               LOAN_TRANS.PERIOD     AS BPERIOD,
               LOAN_TRANS.YEAR1      AS BYEAR1,
               LOAN_TRANS.AMOUNT     AS BAMOUNT,
               LOAN_TRANS.TRANS_DATE AS BTRANS_DATE,
               LOAN_TRANS.TRANS_TYPE AS BTANS_TYPE,
               LOAN_TRANS.DESCPN     AS BDESCPN
         FROM LOAN_TRANS
         WHERE LOAN_TRANS.YEAR1*1200+PERIOD<=@CYEAR*1200+@CMONTH

Tried this

                SELECT #VLOANDED.AIDNO ,
               #VLOANDED.ALOANUMBER ,
               SUM(#VLOANDED.APRINR_PMT) AS SUM_PRIN,
                       SUM(#VLOANDED.AINTR_PMT)  AS SUM_INT ,
                       SUM(#VTRANS.BAMOUNT       AS SUM_AMT
                  FROM #VLOANDED JOIN #VTRANS
                  ON   #VLOANDED.AIDNO =#VTRANS.BIDNO AND  #VLOANDED.ALOANUMBER =#VTRANS.BLOANUMBER
                  GROUP ON (#VLOANDED.AIDNO+#VLOANDED.ALOANUMBER)



Please help correct the grouping GROUP ON (#VLOANDED.AIDNO+#VLOANDED.ALOANUMBER)


so that there is no space in between (#VLOANDED.AIDNO+#VLOANDED.ALOANUMBER)

in short how do you trim the group with 2 fields.

Thanks
Posted
Updated 17-Apr-15 2:21am
v3

This appears to be a prepost of your other question.

Same answer:

You just need to trim both pieces.


SQL
SELECT AIDNO, RTRIM(LTRIM(ALOANNUMBER)) + RTRIM(LTRIM(AIDNO)) AS LOAM
FROM VLOANS
 
Share this answer
 
Try:
SQL
SELECT 
    #VLOANDED.AIDNO,
    #VLOANDED.ALOANUMBER,
    SUM(#VLOANDED.APRINR_PMT) AS SUM_PRIN,
    SUM(#VLOANDED.AINTR_PMT) AS SUM_INT,
    SUM(#VTRANS.BAMOUNT) AS SUM_AMT
FROM 
    #VLOANDED 
    JOIN #VTRANS
    ON #VLOANDED.AIDNO = #VTRANS.BIDNO 
    AND #VLOANDED.ALOANUMBER = #VTRANS.BLOANUMBER
GROUP BY 
    #VLOANDED.AIDNO,
    #VLOANDED.ALOANUMBER
;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900