3

从下表:

  • store(store_id, ...) {1 ..., 2 ...} 两个商店
  • 电影(电影 ID,...)
  • 库存(inventory_id,film_id,store_id)
  • 租金(rental_id,rental_date,inventory_id,return_date,...)
  • 类别(category_id,名称)
  • 电影类别(电影 ID,类别 ID)
  • 电影(film_id,rental_duration,rental_rate,...)
  • 客户(客户 ID,商店 ID,...)

我可以在表上获得如下查询结果吗?

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

请注意,结果表中的存储文件位于不同的列中,而不是位于相同的列中。

我不是在寻找结果查询,而是在寻找如何让它们并排存储 1、存储 2。

案例 SQL 语句可以在这里提供帮助吗?

4

1 回答 1

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 函数将其转换为您想要的布局

category  store1-avail store1-unavail store2-avail ...
--------- ------------ -------------- ------------
cat 1     a1           b1             c1
cat 2     a2           b2             c2
...
于 2012-11-03T22:38:49.797 回答