Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Sum of a column on a record

G.YNov 7 2018 — edited Nov 7 2018

Dear Seniors

I want to add column in this query sum_amount( that it sum the amount on PUR_NO......when PUR_NO changed them sum must be changed )

thanks

SELECT A.PUR_NO, A.PUR_DATE, A.DISCOUNT,  A.BARCODE, A.ITEM_CODE,

        A.ITEM_NAME, A.QTY, A.UOM, A.RATE, A.RATE_WITH_CHARGES, A.FOC_QTY, A.DISCOUNT_ITM, A.AMOUNT

FROM

(SELECT

  A.PUR_NO,  A.PUR_DATE,  A.LPO_NO,  A.REF_NO,A.STORE_CODE, A.DISCOUNT, A.PAID_AMOUNT, A.OTHER_CHARGES,

 

  B.SRNO, B.BARCODE,  B.ITEM_CODE, INV.ITEM_NAME(B.BARCODE) ||' '||  B.ITEM_SRNO AS ITEM_NAME, B.QTY,

  INV.ITEM_UNIT_BARCODE(B.BARCODE) AS UOM, B.RATE,

    (CASE WHEN A.OTHER_CHARGES IS NULL THEN  nvl(B.RATE,0)

      ELSE

    ((NVL(B.RATE,0) /

      (select sum(nvl(rate,0)) from inv.purchase_c where pur_no = b.pur_no)*100)/

      NVL(B.QTY,0)) * (NVL(A.OTHER_CHARGES,0) / 100) + NVL(B.RATE,0)

      END) AS RATE_WITH_CHARGES,

     

     (CASE WHEN A.OTHER_CHARGES IS NULL THEN  nvl(B.RATE,0)

      ELSE

    ((NVL(B.RATE,0) /

      (select sum(nvl(rate,0)) from inv.purchase_c where pur_no = b.pur_no)*100)/

      NVL(B.QTY,0)) * (NVL(A.OTHER_CHARGES,0) / 100) + NVL(B.RATE,0)

      END) * NVL(B.QTY,0) - (NVL(B.QTY,0) * NVL(B.DISCOUNT,0))AS AMOUNT,

     

     B.FOC_QTY, B.DISCOUNT AS DISCOUNT_ITM

     FROM INV.PURCHASE_M A, INV.PURCHASE_C B

WHERE (A.PUR_NO = B.PUR_NO(+)) --AND (A.PUR_NO = 21)

ORDER BY B.SRNO)A;

/****

SELECT SUM(NVL(

      ((DECODE(B.RATE,0,0,B.RATE /

      (select sum(nvl(rate,0)) from inv.purchase_c where pur_no = b.pur_no)*100)/

      NVL(B.QTY,0)) * (NVL(A.OTHER_CHARGES,0) / 100) + NVL(B.RATE,0))

      * NVL(B.QTY,0) - (NVL(B.QTY,0) * NVL(B.DISCOUNT,0)),0))AS AMOUNT

FROM INV.PURCHASE_M A, INV.PURCHASE_C B;

WHERE (A.PUR_NO = B.PUR_NO(+)) AND (A.PUR_NO = 21);**/

              

PUR_NOPUR_DATEDISCOUNTBARCODEITEM_CODEITEM_NAMEQTYUOMRATERATE_WITH_CHARGESFOC_QTYDISCOUNT_ITMAMOUNT_ItemSum_Amount
2020-MAR-18 502249610300852767 Dabur Amla Hair Oil 300ml  1PCS0.9580.958 0.9581.258
2020-MAR-18 400000000120155193 Gram Flower Medi  1PCS0.3000.300 0.3001.258
2120-MAR-180.834628103124353454314 Fa Rool 50  32PCS0.6000.614 0.02019.00221.834
2120-MAR-180.834502249610200152768 Dabur Amla Hair Oil 200ml-  3PCS0.7580.944 2.83221.834
2220-MAR-18 6281123033029551372 Pcs Cup Cake Big  1PCS0.0900.090 0.0900.265
2220-MAR-18 4000000001386552132 Ft Tube  1PCS0.1750.175 0.1750.265
2320-MAR-18 4200069752045 416hl Sasan Ladies Underwear  1PCS1.2501.250 1.2501.250
2420-MAR-18 0.000 0.0000.000
2520-MAR-18 628103124353454314 Fa Rool 50  2PCS0.7500.750 1.5001.500
2620-MAR-18 629700022054355520 Hayya 5 Riyal  1PCS4.9204.920 4.9204.920
2820-MAR-18 629700022054355520 Hayya 5 Riyal  1PCS4.9204.920 4.92010.440
2820-MAR-18 401500053674554317 Fa Rool Sport  1PCS0.6000.600 0.60010.440
2820-MAR-18 629700022054355520 Hayya 5 Riyal  1PCS4.9204.920 4.92010.440
2920-MAR-18 401500053674554317 Fa Rool Sport  1PCS0.6000.600 0.6000.600
This post has been answered by Frank Kulash on Nov 7 2018
Jump to Answer
Comments
Post Details
Added on Nov 7 2018
7 comments
1,535 views