我需要创建的视图显示收入如下所示。(游乐园数据库)
我有三张桌子:
x_transaction (transaction_id,rides_id,amount,.)
x_rides (rides_id,rides_category_id .)
x_rides_category (rides_category_id,name,.)
我需要创建一个视图来显示每个乘车类别的总收入。
类别再收益
/T1587-1998体育技术指标评定标准34000
/T1581-1997水技术条件比较中转率27000
肾上腺素24300
成文
顺便说一句,对不起我的英语不好。
发布于 2019-12-15 03:32:26
我认为您可以按以下方式使用outer joins和group by:
Create view your_view_name as
Select cat.name as category, sum(amount) as revenue
From x_rides_category cat
Left join x_rides r on cat.rides_category_id = r.rides_category_id
Left join x_transaction t on r.rides_id = t.rides_id
Group by cat.name干杯!!
发布于 2019-12-15 02:32:35
以下内容将产生您想要的内容:
CREATE VIEW RIDE_CATEGORY_REVENUE_VIEW AS
SELECT c.NAME AS CATEGORY, SUM(t.AMOUNT) AS REVENUE
FROM X_RIDES_CATEGORY c
INNER JOIN X_RIDES r
ON r.RIDES_CATEGORY_ID = c.RIDES_CATEGORY_ID
INNER JOIN X_TRANSACTION t
ON t.RIDES_ID = r.RIDES_ID我怀疑X_TRANSACTION上第二个字段的名称是RIDE_ID还是RIDES_ID,后者与X_RIDES上的相应字段匹配,但我使用了第一个名称,因为这就是您在X_RIDES表摘要中显示的名称。
https://stackoverflow.com/questions/59340661
复制相似问题