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_NO | PUR_DATE | DISCOUNT | BARCODE | ITEM_CODE | ITEM_NAME | QTY | UOM | RATE | RATE_WITH_CHARGES | FOC_QTY | DISCOUNT_ITM | AMOUNT_Item | Sum_Amount |
| 20 | 20-MAR-18 | | 5022496103008 | 52767 | Dabur Amla Hair Oil 300ml | 1 | PCS | 0.958 | 0.958 | | | 0.958 | 1.258 |
| 20 | 20-MAR-18 | | 4000000001201 | 55193 | Gram Flower Medi | 1 | PCS | 0.300 | 0.300 | | | 0.300 | 1.258 |
| 21 | 20-MAR-18 | 0.834 | 6281031243534 | 54314 | Fa Rool 50 | 32 | PCS | 0.600 | 0.614 | | 0.020 | 19.002 | 21.834 |
| 21 | 20-MAR-18 | 0.834 | 5022496102001 | 52768 | Dabur Amla Hair Oil 200ml- | 3 | PCS | 0.758 | 0.944 | | | 2.832 | 21.834 |
| 22 | 20-MAR-18 | | 6281123033029 | 55137 | 2 Pcs Cup Cake Big | 1 | PCS | 0.090 | 0.090 | | | 0.090 | 0.265 |
| 22 | 20-MAR-18 | | 4000000001386 | 55213 | 2 Ft Tube | 1 | PCS | 0.175 | 0.175 | | | 0.175 | 0.265 |
| 23 | 20-MAR-18 | | 42000697 | 52045 | 416hl Sasan Ladies Underwear | 1 | PCS | 1.250 | 1.250 | | | 1.250 | 1.250 |
| 24 | 20-MAR-18 | | | | | | | | 0.000 | | | 0.000 | 0.000 |
| 25 | 20-MAR-18 | | 6281031243534 | 54314 | Fa Rool 50 | 2 | PCS | 0.750 | 0.750 | | | 1.500 | 1.500 |
| 26 | 20-MAR-18 | | 6297000220543 | 55520 | Hayya 5 Riyal | 1 | PCS | 4.920 | 4.920 | | | 4.920 | 4.920 |
| 28 | 20-MAR-18 | | 6297000220543 | 55520 | Hayya 5 Riyal | 1 | PCS | 4.920 | 4.920 | | | 4.920 | 10.440 |
| 28 | 20-MAR-18 | | 4015000536745 | 54317 | Fa Rool Sport | 1 | PCS | 0.600 | 0.600 | | | 0.600 | 10.440 |
| 28 | 20-MAR-18 | | 6297000220543 | 55520 | Hayya 5 Riyal | 1 | PCS | 4.920 | 4.920 | | | 4.920 | 10.440 |
| 29 | 20-MAR-18 | | 4015000536745 | 54317 | Fa Rool Sport | 1 | PCS | 0.600 | 0.600 | | | 0.600 | 0.600 |