select year,
month ,
d.PROD_ID,
T.CUSTOMER_ID,
SUM(CASE WHEN D.OP_TYPE = 1 THEN d.qty END) EARNED,
SUM(CASE WHEN D.OP_TYPE = 2 THEN d.qty END) SPEND
FROM TXN_HEADER T ,
TXN_DETAIL d ,
CUSTOMER A,
PRODUCT e
WHERE T.AMOUNT > 0
AND A.TYPE = 0
AND T.CUSTOMER_ID = A.CUSTOMER_ID
AND T.TXN_PK = D.TXN_PK
and d.PROD_ID = e.PROD_ID
and e.unit = 0
group by year, month ,d.PROD_ID, T.CUSTOMER_ID
ORDER BY 1,2,3,4
輸出如下(這裏打開和關閉不是由查詢生成,但我要求必須是從查詢)Oracle開始和結束餘額 - 需要SQL還是PL/SQL?
YEAR MONTH PROD CUSTOMER OPENING EARNED SPEND CLOSING
---- ----- ---- -------- ------- ------ ----- -------
2012 8 548 12033 0 8 2 6
2012 9 509 12033 0 24 0 24
2012 9 509 12047 0 14 0 14
2012 9 548 12033 6 1 0 7
2012 9 548 12047 0 1 0 1
我需要產生如上述的輸出。在這裏,PROD_ID,CUSTOMER_ID動態地將預先結賬餘額填充爲開頭,並且每月計算期末餘額(開頭+賺取的花費),明智的客戶,明智的產品。是否可以使用SQL編寫或需要使用PL/SQL?
是您的大寫鎖定鑰匙卡?不要吝嗇,請。 –
錯誤,它是..對不起。 – YesYeeYen