根据该列的值创建MYSQL列(别名)

时间:2014-10-29 15:39:26

标签: mysql group-by substring column-alias

我有以下表格

Products, Prices, stores (Suppliers) and Country

产品表:

ProductID, ProductName

商店表:

StoreID, StoreName, Country (country name of the supplier)

价格表:

PriceID, Date, Price, StoreID, ProductID

国家/地区表

CountryID, StoreID, CountryName

样品价格表数据(ID,日期,价格,StoreID,ProductID)

1, 01-10-2014, 1500, 1, 8
2, 01-10-2014, 1800, 2, 9
3, 10-10-2014, 1700, 2, 8
4, 01-09-2014, 1200, 1, 8
5, 07-09-2014, 1300, 2, 8

在商店表中

1, Supplier1, UAE
2, Supplier2, GB

在产品表中

8, iPad Air 32GB 4G
9, iPad Air WiFi 16GB

现在我需要创建一个基于行的图表。图表上会有两行。要创建这两行,我需要从该表中的两列 - 阿联酋和英国

所以我的预期结果是

ID Date        UAEPrice  UKSupplier SupplierName
1 01-10-2014  1500       Null       Supplier-1
2 01-10-2014  NULL       1800       Supplier-2
3 10-10-2014  NULL       1700       Supplier-2
4 01-09-2014  1200       Null       Supplier-1
5 07-09-2014 Null        1300       Supplier-1

我对此感到困惑...目前我正在尝试使用两个表视图(一个使用stores.countryID = 'AE',另一个使用stores.CountryID <> 'AE')。

请帮忙。

0 个答案:

没有答案