2012-11-03 67 views
3

從以下表:如何在行中的列中創建SQL查詢結果?

  • 存儲(STORE_ID,...){1 ...,2 ...}二店
  • 膜(film_id,...)
  • 庫存( inventory_id,film_id,STORE_ID)
  • 租賃(rental_id,rental_date,inventory_id,返回的航班,...)
  • 類別(CATEGORY_ID,名)
  • film_category(film_id,CATEGORY_ID)
  • 膜(film_id,RENTAL_DURATION,rental_rate,...)
  • 客戶(CUSTOMER_ID,STORE_ID,...)

我會對就像下面的表的查詢結果?

CategoryName | "Store 1: avaliable items" | "Store 1: unavaliable items" | "Store 2: avaliable items" | "Store 2: unavaliable items" 

注意,存儲的Fileds結果表中的是在單獨的列不是在相同的列。

我不是在尋找的結果的查詢,我在尋找如何使他們並排店1側,商店2.

能的情況下,SQL語句的幫助嗎?

回答

0

得到下面的表格數據(可能是你不得不工會多個選擇)

category item    count 
-------- ---------  ----- 
cat 1 store1-avail  a1 
cat 1 store1-unavail b1 
cat 1 store2-avail  c1 
cat 1 store2-unavail d1 
cat 2 store1-avail  a2 
cat 2 store1-unavail b2 

,然後使用pivot function把它變換分析你想要的佈局

category store1-avail store1-unavail store2-avail ... 
--------- ------------ -------------- ------------ 
cat 1  a1   b1    c1 
cat 2  a2   b2    c2 
...