2011-12-18 70 views
0

有兩個表格:salesexpensessales有兩欄:sale_dateprice,費用表有兩列:dateamount。在 年也有view天。 (Create View with 365 days使用兩列創建視圖兩張表

我想另外兩個列添加到這樣的觀點:在salesexpensessalesexpenses用數據。

例如:

SalesTable

sale_date price 

05-DEC-11 1,500 
05-DEC-11  500 
11-DEC-11  800 
17-DEC-11 2,400 

ExpensesTable

date  amount 

06-DEC-11  300 
11-DEC-11  100 
11-DEC-11  400 
15-DEC-11 1,100 

View應該創建如下

date  sales expenses 

01-JAN-11 null null 
02-JAN-11 null null 
03-JAN-11 null null 
04-JAN-11 null null 
05-JAN-11 null null 

... 


05-DEC-11 2,000 null 
06-DEC-11 null  300 
07-DEC-11 null null 
08-DEC-11 null null 
09-DEC-11 null null 
10-DEC-11 null null 
11-DEC-11  800  500 
12-DEC-11 null null 
13-DEC-11 null null 
14-DEC-11 null null 
15-DEC-11 null 1,100 
16-DEC-11 null null 
17-DEC-11 2,400 null 

... 


28-DEC-11 null  null 
29-DEC-11 null  null 
30-DEC-11 null  null 
31-DEC-11 null  null 

salesexpenses在視圖中創建的列總數爲priceamount這兩個表中的列爲saleexpenses表組爲date

我怎麼能這樣做?

+0

我不知道,但你嘗試在自己的創建視圖您張貼在這裏過嗎? – Lion 2011-12-18 02:58:50

+0

@Lion我試圖做到這一點。但無法使用列總計按日期填充視圖 – Bishan 2011-12-18 03:17:20

回答

0

這應該讓你有:

SELECT the_day, price, amount 
    FROM year_days LEFT JOIN (SELECT sale_date, SUM(price) price 
           FROM sales 
          GROUP BY sale_date) ON the_day = sale_date 
       LEFT JOIN (SELECT expense_date, SUM(expenses) amount 
           FROM expenses 
          GROUP BY expense_date) ON the_day = expense_date 
ORDER BY the_day; 

THE_DAY  PRICE  AMOUNT 
--------- ---------- ---------- 
... 
01-DEC-11 
02-DEC-11 
03-DEC-11 
04-DEC-11 
05-DEC-11  2000 
06-DEC-11     300 
07-DEC-11 
08-DEC-11 
09-DEC-11 
10-DEC-11 
11-DEC-11  800  500 
12-DEC-11 
13-DEC-11 
14-DEC-11 
15-DEC-11     1100 
16-DEC-11 
17-DEC-11  2400 
18-DEC-11 
... 
+0

如何在一個查詢中使用[http://stackoverflow.com/questions/8531269/create-view-with-365-days]中的查詢編寫上述查詢? – Bishan 2011-12-19 06:52:40