這是我的oracle查詢..我嘗試了很多,但它顯示不同的錯誤 我的條件是顯示12個月,如果沒有數據顯示0值,如果數據只顯示值.....如何在一年中的每個月組
select distinct
COUNTRY_NAME,
TRAN_DATE,
ROUND (nvl(sum(WALKIN_WITHOUT_CGROUP),0)/ COUNT(*),2)APC,
ROUND((nvl(SUM(SALES_VALUE),0)+nvl(sum(total_sales),0)-nvl(sum(net_sales),0)+nvl(sum(discount),0))/nvl(sum(BILLS_WITHOUT_CGROUP),0))ASPB,
ROUND((nvl(SUM(SALES_VALUE),0)+nvl(sum(total_sales),0)-nvl(sum(net_sales),0)+nvl(sum(discount),0))/COUNT(*),2) ASPD,
nvl(sum(BILLS_WITHOUT_CGROUP),0) Bill,
trunc(nvl(SUM(SALES_VALUE),0)+nvl(sum(total_sales),0)-nvl(sum(net_sales),0)+nvl(sum(discount),0)) Sale,
nvl(sum(WALKIN_WITHOUT_CGROUP),0) WALKINS
from OUTLET_PAYMODE_REPORT_FACT A,OUTLET_DETAILS B
WHERE A.OUTLET_ID=B.OUTLET_ID and SALES_VALUE>0
and rownum <=300
group by COUNTRY_NAME,
TRAN_DATE
和所需的輸出應該是這樣的:
MONTH APC sale
----- -------
01 0 0
02 0 0
03 0 0
04 0 12
05 0 14
06 1 0
07 1 0
08 0 0
09 0 0
10 2 0
11 1 0
12 0 0
從這個期望的輸出是什麼源數據應該是這樣的?請舉一個例子。 –
找不到你.. – Exceptional
你正在得到'ORA-00923:'錯誤,因爲在你的內聯視圖中逗號在文字'01'和'to_char(tran_date,'mm')之間缺失' - > 'select'01',to_char(tran_date,'mm')...' –